ScriptEngineManage eval的范围?

时间:2016-04-12 04:42:47

标签: java eval scriptengine

只是想知道ScriptEngineManager的eval()方法可以处理的等式有多复杂。

例如,它是否能够处理:

(3 + 2(√(6)))

如果是这样,我将如何定义指数?只需

4 ^(2 * 3)

工作?

1 个答案:

答案 0 :(得分:0)

ScriptEngineManager无法评估任何内容。

它是用于访问各种脚本语言的工厂类,例如

至于评估一个简单的表达式,我列出的所有表达式都可以做到。它们的语法可能略有不同,特别是对于指数(幂)。

推荐JEXL或JavaScript 获取Groovy或Scala对你的目的来说太过分了。