我想在不使用脚本引擎的情况下计算字符串表达式:
字符串表达式可以类似于:
“((真&(!假)切-真)&真)&真”
任何人都不知道如何在android上使用kotlin来实现这一点。
谢谢
发布于 2021-10-15 18:26:51
Kotlin Android
app.gradle文件
添加新的依赖项
dependencies {
implementation 'net.objecthunter:exp4j:0.4.8'
}main.kt文件
var value = TextView.text.toString()
var result = ExpressionBuilder(value).build().evaluate()发布于 2020-09-15 16:01:28
我知道在您的字符串表达式包含true、false、&、\>的情况下,我的答案不会对您有所帮助!和()。但是对于那些想要计算数学表达式的人,我发现这个图书馆处理几乎所有的数学运算符。
将它添加到您的项目中并以这种方式使用它
// In root build.gradle
repositories {
maven {
url "https://dl.bintray.com/kaendagger/KParser"
}
}
//Add in the dependencies
dependencies{
implementation 'io.kaen.dagger:KParser-jvm:0.1.1'
}然后在您的代码中,您可以这样做
val parser = ExpressionParser()
val result = parser.evaluate("5+1+cos(PI)-2*2/4")
println(result)https://stackoverflow.com/questions/59070919
复制相似问题