首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在没有使用脚本引擎的情况下计算kotlin中的字符串表达式

在没有使用脚本引擎的情况下计算kotlin中的字符串表达式
EN

Stack Overflow用户
提问于 2019-11-27 13:05:15
回答 2查看 1.4K关注 0票数 3

我想在不使用脚本引擎的情况下计算字符串表达式:

字符串表达式可以类似于:

“((真&(!假)切-真)&真)&真”

任何人都不知道如何在android上使用kotlin来实现这一点。

谢谢

EN

回答 2

Stack Overflow用户

发布于 2021-10-15 18:26:51

Kotlin Android

app.gradle文件

添加新的依赖项

代码语言:javascript
复制
dependencies {
    implementation 'net.objecthunter:exp4j:0.4.8'
}

main.kt文件

代码语言:javascript
复制
    var value = TextView.text.toString()
    var result = ExpressionBuilder(value).build().evaluate()
票数 2
EN

Stack Overflow用户

发布于 2020-09-15 16:01:28

我知道在您的字符串表达式包含true、false、&、\>的情况下,我的答案不会对您有所帮助!和()。但是对于那些想要计算数学表达式的人,我发现这个图书馆处理几乎所有的数学运算符。

将它添加到您的项目中并以这种方式使用它

代码语言:javascript
复制
    // 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'
    }

然后在您的代码中,您可以这样做

代码语言:javascript
复制
val parser = ExpressionParser()
val result = parser.evaluate("5+1+cos(PI)-2*2/4")
println(result)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59070919

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档