java计算算术表达式

直接上代码

String str = "((1+0.3)*2-1)/2";

ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("javascript");
Object d =  engine.eval(str);
System.out.println(d.toString());

执行结果为 0.8

我看网上有很多都是利用栈来处理,过于繁琐了。

你可能感兴趣的:(Java,java,算法)