Java中有eval()函数吗?

问题描述

你可以使用ScriptEngine该类并将其评估为Javascript字符串。

ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("js");
Object result = engine.eval("4*5");

也许有更好的方法,但这是可行的。

解决方法

eval

我有一个类似以下的字符串:

String str = "4*5";

现在,我必须20使用字符串来获取结果。

我知道其他一些语言的eval()功能可以做到这一点。如何用Java做到这一点?

猜你在找的技术问答相关文章

如何检查配对的蓝牙设备是打印机还是扫描仪(Android)
是否允许实体正文进行HTTP DELETE请求?
如何将ZipInputStream转换为InputStream?
java.util.logging Java 8中的变量
PowerMockito.doReturn返回null
Java中的RESTful调用
Swing / Java:如何正确使用getText和setText字符串
特殊字符和重音字符
Android Studio中的ndk.dir错误
错误“找不到主类”