| ( 10 < 9 ) && ( 10 == 10)" val result: Boolean = evaluate(exp)

问题描述 投票:0回答:1
val exp = "( 0 == 1 && 10 > 11 ) || ( 10 < 9 ) && ( 10 == 10)"
val result: Boolean = evaluate(exp) //result = true/false

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

Preconditions :
Operators supported : < > == && || 
Works only on digits

也不想使用 ScriptEngineManager()

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

kotlin expression boolean-logic evaluation boolean-expression
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.