java中的计算器简单库(Android)

时间:2014-07-03 10:14:53

标签: java

java中是否有任何简单的库可以将字符串解析为输入并在评估输入字符串后生成结果。 比如 - 我会给String一样5+5*(4/2)-7+1 并且任何库方法都会返回输出:9

1 个答案:

答案 0 :(得分:1)

Java提供了内置的JavaScript语法处理:

javax.script.ScriptEngineManager mgr = new javax.script.ScriptEngineManager();
javax.script.ScriptEngine engine = mgr.getEngineByName("JavaScript");
String res = "5+5*(4/2)-7+1";
System.out.println(engine.eval(res));