小编viv*_*tha的帖子

我们如何评估由 Kotlin 中的字符串表示的布尔表达式?

val exp = "( 0 == 1 && 10 > 11 ) || ( 10 < 9 ) && ( 10 == 10)"
val result: Boolean = evaluate(exp) //result = true/false
Run Code Online (Sandbox Code Playgroud)

如何在 Android (Kotlin) 中编写一个简单的程序来评估上述字符串并获得布尔结果?我不想使用像 那样的完整评估器JEL or JEval, Js Eval or any other library,因为它们对于这个特定要求来说太大了。

Preconditions :
Operators supported : < > == && || 
Works only on digits
Run Code Online (Sandbox Code Playgroud)

也不想用 ScriptEngineManager()

注意:javax.script 包在 Android 上不可用。

evaluation boolean-logic expression boolean-expression kotlin

9
推荐指数
1
解决办法
498
查看次数