慕尼黑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
提交
取消