can I convert a string like "3*3+3" to math operation in java??
質問する
4109 次
2 に答える
12
Evaluate it is as JavaScript using ScriptEngine
String xyz = "3*3+3";
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine se = manager.getEngineByName("JavaScript");
Object result = se.eval(xyz);
Reference: Documentation
于 2012-07-20T10:12:27.270 に答える
3
There is no built-in function for that, you would have to implement a parser. However you could also look up for ready project, such as: http://sourceforge.net/projects/jep/ or http://code.google.com/p/symja/wiki/MathExpressionParser
于 2012-07-20T10:12:31.607 に答える