我希望用户点击编辑文本操作,例如1 + 3-5然后他/她按下很长时间才能得到结果?我的问题是如何让应用程序区分数字和操作(+, - ,*)?
答案 0 :(得分: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();
}
但请注意,此方法不遵循数学运算的存在。
如需进一步阅读,请查看此question。