2016-03-27 24 views
-1

我希望用戶點擊編輯文本操作,例如1 + 3-5,然後他/她長按以獲得結果?我的問題是,如何讓應用程序區分數字和操作(+, - ,*)?區分編輯文本中的數字和字母

+0

我想創建一個簡單的計算器,用戶應該輸入3 + 7 + 5,然後長按,應用程序應該在EditText上顯示結果。 – Alnfiai

+0

你應該使用正則表達式我正在嘗試一種方法來做你想做的。 – humazed

回答

0

你可以使用這樣的代碼。

ScriptEngineManager mgr = new ScriptEngineManager(); 
    ScriptEngine engine = mgr.getEngineByName("JavaScript"); 
    String foo = "(40+2)*10"; 
    try { 
     System.out.println(engine.eval(foo)); 
    } catch (ScriptException e) { 
     e.printStackTrace(); 
    } 

但請注意,此方法並不遵循數學運算的存在。

但這librarythat做。

爲進一步閱讀看看這question

+1

非常感謝。我會嘗試他們,並再次發佈最終結果。 – Alnfiai