当前位置: 首页 > 面试题库 >

Java中有eval()函数吗?

扈昀
2023-03-14
问题内容

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

String str = "4*5";

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

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


问题答案:

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

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

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



 类似资料:
  • 问题内容: 我有一个类似以下的字符串: 现在,我必须20使用字符串来获取结果。 我知道其他一些语言的功能可以做到这一点。如何用Java做到这一点? 问题答案: 您可以使用该类并将其评估为Javascript字符串。 也许有更好的方法,但这是可行的。

  • 问题内容: 有与python eval函数等效的Java吗? 这将是一个接受任意字符串并尝试在当前上下文中执行它的函数。 问题答案: 根据此Java技巧,如果您愿意使用,则可以即时编译Java字符串。 当然,其中的类不是官方Java API的一部分。 在Java 6中,有一个CompilerAPI,用于提供对编译器的编程访问。请参阅接口JavaCompiler的文档。 任何标准API均未提供直接功

  • eval函数与文本变量一起实现有力的文本宏工具。语句 eval(s) 用MATLAB的注释器求表达式的值或执行包含于文本字符串s的语句。 前一节的例子也可以在下面的代码中实现,虽然这有点低效率因为它用到完全注释器,而不只是函数调用。 for d = 1:31 s = ['load August' int2str(d) '.dat']; eval(s) % Process t

  • Python 内置函数 描述 eval() 函数用来执行一个字符串表达式,并返回表达式的值。 语法 以下是 eval() 方法的语法: eval(expression[, globals[, locals]]) 参数 expression -- 表达式。 globals -- 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。 locals -- 变量作用域,局部命名空间,如果被提供

  • 本文向大家介绍Eval函数的作用相关面试题,主要包含被问及Eval函数的作用时的应答技巧和注意事项,需要的朋友参考一下 eval可以将字符串生成语句执行,一般执行动态的js语句。 eval的使用场合:有时候我们预先不知道要执行什么语句,只有当条件和参数给时才知道执行什么语句,这时候eval就派上用场了。

  • 主要内容:eval()和exec()的用法,exec()和eval()的区别,eval() 和 exec() 函数的应用场景eval() 和 exec() 函数都属于 Python 的内置函数,由于这两个函数在功能和用法方面都有相似之处,所以将它们放到一节进行介绍。 eval() 和 exec() 函数的功能是相似的,都可以执行一个字符串形式的 Python 代码(代码以字符串的形式提供),相当于一个 Python 的解释器。二者不同之处在于,eval() 执行完要返回结果,而 exec() 执