-1
我希望用戶點擊編輯文本操作,例如1 + 3-5,然後他/她長按以獲得結果?我的問題是,如何讓應用程序區分數字和操作(+, - ,*)?區分編輯文本中的數字和字母
我希望用戶點擊編輯文本操作,例如1 + 3-5,然後他/她長按以獲得結果?我的問題是,如何讓應用程序區分數字和操作(+, - ,*)?區分編輯文本中的數字和字母
你可以使用這樣的代碼。
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();
}
但請注意,此方法並不遵循數學運算的存在。
爲進一步閱讀看看這question。
非常感謝。我會嘗試他們,並再次發佈最終結果。 – Alnfiai
我想創建一個簡單的計算器,用戶應該輸入3 + 7 + 5,然後長按,應用程序應該在EditText上顯示結果。 – Alnfiai
你應該使用正則表達式我正在嘗試一種方法來做你想做的。 – humazed