2011-09-24 113 views
0

Okey,我有EditText用戶輸入一些數學表達式,我想計算結果。這聽起來很好,但我不知道如何在一個EditText中做到這一點?Android EditText輸入

在普通的java中,它可能與javax.script一起,有沒有辦法在Android上做到這一點?

與之前相關的另一個問題是,我有5個TextView,其中計算機放置了一些隨機數字,並且我希望禁止在EditText中輸入除TextView中放置的5個數字之外的所有其他數字。

+0

我發現你的問題很模糊。您是否在解釋數學表達式時遇到問題,或者您似乎暗示「僅使用一個文本框」。如果是後者,那麼使用一個很難的文本框是什麼? –

+0

爲了清楚和簡單,我要用戶輸入的TextView一些數學表達式(像10 * 2,或(10 * 2)5),只是計算結果。 – Zookey

回答

1
  1. 你可以製作自己的計算器。如果表達不那麼複雜,postfix計算器就足夠了。你可以在網上找到許多postfix計算器實現,這裏是我的(http://kingori.egloos.com/2945966)。那麼,它是用韓文寫的,但你可以看到我的源代碼。
  2. 第二個要求有點複雜。你可以通過正則表達式從表達式中找到數字。所以,先拿數字然後再與5個nunbers進行比較。在用戶輸入表達式時很難捕捉數字。