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