我可以将像“3 * 3 + 3”这样的字符串转换为java中的数学运算吗?
问问题
4109 次
2 回答
12
使用ScriptEngine将其评估为 JavaScript
String xyz = "3*3+3";
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine se = manager.getEngineByName("JavaScript");
Object result = se.eval(xyz);
参考:文档
于 2012-07-20T10:12:27.270 回答
3
没有内置函数,您必须实现解析器。但是,您也可以查找现成的项目,例如:http: //sourceforge.net/projects/jep/或 http://code.google.com/p/symja/wiki/MathExpressionParser
于 2012-07-20T10:12:31.607 回答