Java中是否有val()函數?我有一個字符串,如下所示:String str = "4*5";現在我要得到的結果是20通過使用字符串。我知道在其他語言中eval()函數就能做到這一點。我如何在Java中做到這一點?
4 回答

BIG陽
TA貢獻1859條經驗 獲得超6個贊
ScriptEngine
ScriptEngineManager manager = new ScriptEngineManager();ScriptEngine engine = manager.getEngineByName("js");Object result = engine.eval("4*5");

慕田峪7331174
TA貢獻1828條經驗 獲得超13個贊
Expression e = new ExpressionBuilder("3 * sin(y) - 2 / (x - 2)") .variables("x", "y") .build() .setVariable("x", 2.3) .setVariable("y", 3.14);double result = e.evaluate();
添加回答
舉報
0/150
提交
取消