作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
<分区>
我会中肯地提出我的问题。我有一个带有一些值和运算符的字符串。举个例子
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'
谢谢
我是一名优秀的程序员,十分优秀!