gpt4 book ai didi

java - Java 是否有能够使用 BODMAS 求值顺序求任意算术表达式的库或功能

转载 作者:行者123 更新时间:2023-12-02 07:21:25 25 4
gpt4 key购买 nike

我们可以使用 BODMAS 制作计算器程序吗?在 Java 中通过类似的规则:

String valfromtextbox = "2(2*2)+5";

long total = Long.parseLong(valfromtextbox);

我们可以做类似上面的事情吗?或者我们必须制定完整的逻辑来做到这一点。

如果我们必须制定完整的逻辑,请给我提示。

最佳答案

可以使用Java Expression Language (JEXL) :

    // Create or retrieve a JexlEngine
JexlEngine jexl = new JexlEngine();
// Create an expression object
String valfromtextbox = "2(2*2)+5";
Expression e = jexl.createExpression( valfromtextbox );

// Create a context and add data
JexlContext jc = new MapContext();

// Now evaluate the expression, getting the result
Object o = e.evaluate(jc);

关于java - Java 是否有能够使用 BODMAS 求值顺序求任意算术表达式的库或功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14170159/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com