gpt4 book ai didi

Java - 计算字符串中的数学表达式

转载 作者:行者123 更新时间:2023-12-01 10:54:46 28 4
gpt4 key购买 nike

这是我目前的代码:

public class Evaluation {

String str1 = "1 + 2 + 3";

public static double evaluation(String str1){
if (str1 == null || str1 == ""){
return 0;
}

return 0;
}
}

我希望能够使用 str1 并评估其中的内容。

例如。 “1 * 3 * -2”应返回-6等,并且必须采用以下形式

数字,运算符,数字,运算符,数字

我该如何实现这个目标?

最佳答案

尝试 ScriptEngine:

ScriptEngine engine = new ScriptEngineManager().getEngineByName("JavaScript");
String input = "1 + 2 + 3";
System.out.println(engine.eval(input)); //prints 6

关于Java - 计算字符串中的数学表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33671691/

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