"1+2*3" //我想要: 打印出来 -> 7 但是我尝试创建 kotlin 代码,例如-6ren">
gpt4 book ai didi

java - 如何在 kotlin 中将字符串中的运算符号设置为 int

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

我想在字符串中创建运算符并将值显示为 int。

//例如:

val str= "1+2*3" ,打印出 -> "1+2*3"

//我想要:

打印出来 -> 7

但是我尝试创建 kotlin 代码,例如:

val str= "${1+2*3}"val str= "1+2*3".toInt

但这一切都不起作用。

有什么帮助吗???

最佳答案

您需要某种解析器来实现这一点。

几个例子

http://mathparser.org/

上述的优点是您可以执行如下所示的任何类型的计算。

Expression e = new Expression("( 2 + 3/4 + sin(pi) )/2");
double v = e.calculate()

或者使用 Java 内置脚本引擎。

ScriptEngineManager mgr = new ScriptEngineManager();
ScriptEngine engine = mgr.getEngineByName("JavaScript");
String foo = "1+2*3";
System.out.println(engine.eval(foo)); //prints 7

关于java - 如何在 kotlin 中将字符串中的运算符号设置为 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55386611/

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