如何将String转换为数学表达式并使用变量求值?

jc7553a

所以我知道你可以使用

    ScriptEngineManager mgr = new ScriptEngineManager();
    ScriptEngine engine = mgr.getEngineByName("JavaScript");
    String infix = "3+2*(4+5)";
    System.out.println(engine.eval(infix));

一切都很好,但是如果我想在该表达式中求一个变量x并使该变量在0到1之间变化,该怎么办。这是一种使用蒙特卡洛方法通过使用用户给出的输入来求定积分的想法。 。所以,如果我们有这样的话

    String infix = x^2+2;
保罗

只需使用ScriptEngine#put设置相应的变量即可。例如:

...
engine.put("x", 25);
System.out.println(engine.eval("x * x + 3 * x + 5"));

或者,您可以利用以下事实:ScriptEngine的上下文不在两个eval调用之间切换

...
engine.eval("var x = 25");
System.out.println(engine.eval("x * x + 3 * x + 5"));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Matlab:如何将多变量符号表达式转换为fminsearch可以使用的函数?

来自分类Dev

Dict关键字不能是表达式。如何将变量从对象转换为整数

来自分类Dev

如何将变量作为R中轴标签的表达式求值?

来自分类Dev

如何将变量作为R中轴标签的表达式求值?

来自分类Dev

如何将linq表达式转换为字典<string,string>

来自分类Dev

如何将lambda表达式转换为对象?

来自分类Dev

如何将python表达式转换为android?

来自分类Dev

如何将正则表达式转换为String文字并再次返回?

来自分类Dev

如何将正则表达式转换为String文字并再次返回?

来自分类Dev

如何将特定的Java表达式转换为Javascript表达式?

来自分类Dev

如何将 $ 表达式转换为“正则”表达式

来自分类Dev

如何将查找转换为要在`QuerySet.annotate` 中使用的表达式?

来自分类Dev

将数学表达式转换为C或Java代码

来自分类Dev

如何以编程方式将数学表达式转换为因子总和?

来自分类Dev

如何将Java正则表达式转换为javascript正则表达式

来自分类Dev

如果使用正则表达式,如何将常春藤代码转换为Maven?

来自分类Dev

使用正则表达式如何将“==”或“等于”从 json 转换为 python 并执行正常的比较运算符

来自分类Dev

将变量参数转换为lambda表达式

来自分类Dev

如何将此Lambda表达式转换为linq

来自分类Dev

如何将此表达式从C ++转换为Java

来自分类Dev

如何将此表达式转换为 MATLAB 代码

来自分类Dev

如何将字符串转换为lambda表达式?

来自分类Dev

如何将foreach循环转换为lambda表达式

来自分类Dev

如何将Foreach语句转换为linq表达式?

来自分类Dev

如何将SQL标量子查询转换为SQLAlchemy表达式

来自分类Dev

如何将PHP正则表达式转换为JS

来自分类Dev

如何将Lambda表达式转换为代码(文本)?

来自分类Dev

如何将Ruby正则表达式转换为PCRE

来自分类Dev

如何将语言集符号转换为正则表达式?

Related 相关文章

  1. 1

    Matlab:如何将多变量符号表达式转换为fminsearch可以使用的函数?

  2. 2

    Dict关键字不能是表达式。如何将变量从对象转换为整数

  3. 3

    如何将变量作为R中轴标签的表达式求值?

  4. 4

    如何将变量作为R中轴标签的表达式求值?

  5. 5

    如何将linq表达式转换为字典<string,string>

  6. 6

    如何将lambda表达式转换为对象?

  7. 7

    如何将python表达式转换为android?

  8. 8

    如何将正则表达式转换为String文字并再次返回?

  9. 9

    如何将正则表达式转换为String文字并再次返回?

  10. 10

    如何将特定的Java表达式转换为Javascript表达式?

  11. 11

    如何将 $ 表达式转换为“正则”表达式

  12. 12

    如何将查找转换为要在`QuerySet.annotate` 中使用的表达式?

  13. 13

    将数学表达式转换为C或Java代码

  14. 14

    如何以编程方式将数学表达式转换为因子总和?

  15. 15

    如何将Java正则表达式转换为javascript正则表达式

  16. 16

    如果使用正则表达式,如何将常春藤代码转换为Maven?

  17. 17

    使用正则表达式如何将“==”或“等于”从 json 转换为 python 并执行正常的比较运算符

  18. 18

    将变量参数转换为lambda表达式

  19. 19

    如何将此Lambda表达式转换为linq

  20. 20

    如何将此表达式从C ++转换为Java

  21. 21

    如何将此表达式转换为 MATLAB 代码

  22. 22

    如何将字符串转换为lambda表达式?

  23. 23

    如何将foreach循环转换为lambda表达式

  24. 24

    如何将Foreach语句转换为linq表达式?

  25. 25

    如何将SQL标量子查询转换为SQLAlchemy表达式

  26. 26

    如何将PHP正则表达式转换为JS

  27. 27

    如何将Lambda表达式转换为代码(文本)?

  28. 28

    如何将Ruby正则表达式转换为PCRE

  29. 29

    如何将语言集符号转换为正则表达式?

热门标签

归档