如何将以下代码的内容计算出来
String a="6+2*2.5/5-7";
原本我是打算把String转换成为int,结果出现错误
2 回答
已采納

望遠
TA貢獻1017條經(jīng)驗 獲得超1032個贊
public?static?void?main(String[]?args)?{ ScriptEngineManager?manager?=?new?ScriptEngineManager(); ??ScriptEngine?engine?=?manager.getEngineByName("javascript"); ??try?{ double?result=?(Double)?engine.eval("6+2*2.5/5-7"); System.out.println(result); }?catch?(ScriptException?e)?{ //?TODO?Auto-generated?catch?block e.printStackTrace(); } }
你可以直接使用JS里面的eval方法。
點擊展開后面3條
添加回答
舉報
0/150
提交
取消