慕尼黑5688855
2021-11-04 20:07:24
比如計算下面字符串數學表達式的值String str = "1+2*(3+6)-5/2";
2 回答
神不在的星期二
TA貢獻1963條經驗 獲得超6個贊
OgnlContext oc = new OgnlContext();
Object object = Ognl.getValue("1+2*(3+6)-5/2", oc, oc.getRoot());
System.out.println(object.toString());
慕的地8271018
TA貢獻1796條經驗 獲得超4個贊
public class Test { public static void main(String[] args) throws ScriptException { ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine se = manager.getEngineByName("js"); String str = "1+2*(3+6)-5/2"; Double result =(Double) se.eval(str); System.out.println(result); }}
添加回答
舉報
0/150
提交
取消
