2011-09-24 11 views
0

Okey, 사용자가 일부 수학 표현식을 입력하는 EditText가 있는데 결과를 계산하고 싶습니다. 그것은 꽤 처음에는 소리지만, 나는 하나의 EditText에서 그것을하는 법을 모른다.Android EditText 입력

자바에서 javax.script를 사용하면 Android에서 어떤 방법을 사용할 수 있습니까?

이전 문제와 관련된 또 다른 문제는 컴퓨터에 임의의 숫자를 입력하는 5 개의 TextView가 있고 TextView에있는 5 개의 숫자를 제외하고 다른 모든 숫자를 EditText에 입력하지 못하게하려는 것입니다.

+0

질문이 매우 모호합니다. 수학 표현을 해석하는 데 문제가 있거나 "하나의 텍스트 상자 만 사용하는"것을 암시하는 것처럼 보입니다. 후자의 경우 텍스트 상자 하나만 사용하는 것이 무엇입니까? –

+0

명확하고 간단하게하기 위해, 사용자가 TextView에서 몇 가지 수학 표현식 (10 * 2 또는 (10 * 2) +5와 같이)을 입력하고 결과를 계산하기를 원합니다. – Zookey

답변

1
  1. 계산기를 직접 만들 수 있습니다. 표현이 그렇게 복잡하지 않다면 후위 계산기만으로도 충분할 것입니다. 웹에서 많은 후위 계산기 구현을 찾을 수 있으며 여기에 제 (http://kingori.egloos.com/2945966)가 있습니다. 음, 한국어로 쓰여졌지만 내 소스 코드를 볼 수 있습니다.
  2. 두 번째 요구 사항은 다소 복잡합니다. 정규 표현식을 사용하여 표현식에서 숫자를 찾을 수 있습니다. 그래서 숫자를 먼저 얻은 다음 5 명의 수녀와 비교하십시오. 사용자가 표현식을 입력하는 동안 숫자를 잡는 것은 매우 어렵습니다.