gpt4 book ai didi

java - 如何将具有运算符的字符串解析为整数?

转载 作者:可可西里 更新时间:2023-11-01 11:40:56 24 4
gpt4 key购买 nike

<分区>

我会中肯地提出我的问题。我有一个带有一些值和运算符的字符串。举个例子

4 * 24 + Math.sqrt(36) - 5

所以如果我执行 Integer.parseInt() 它会崩溃。在进一步搜索中,我发现我必须使用解析器。但它们用于命令行 java,而我的用于 android。

所以我的问题是如何将这个字符串“4 * 24 + Math.sqrt(36) - 5”转换为计算结果的整数?此方法还会包含 Math.sqrt () 函数吗?

谢谢。

编辑 1:

回应hacker13ua

当我尝试你的 MAVEN 方法时,我收到了这个错误。知道为什么吗?

引起:java.lang.StringIndexOutOfBoundsException: length=1;区域开始=0;区域长度=3

我的代码:

final String foo = "4 * 24 + Math.sqrt(36) - 5";
Object i = MVEL.eval(foo);
String in = i.toString();
Toast.makeText(MainActivity.this,String.valueOf(in).toString(), Toast.LENGTH_LONG).show();

这是在我的 gradle 构建文件中

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.2.0'
compile 'org.mvel:mvel2:2.2.7.Final'

谢谢

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