-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