我需要以 boolean 格式计算“(num1+ num2) < num 3
”表达式
示例:
String str = "(24+3) < 4";
必须评估上面str
至Boolean
如果true
或false
然后使用最后的Boolean
里面的值if ()
情况。
我不想提取单个字符,转换为int
然后继续评估每个子表达式。
最佳答案
您可以使用 javascript 引擎,但我认为这对此来说太多了:
ScriptEngineManager mgr = new ScriptEngineManager();
ScriptEngine engine = mgr.getEngineByName("JavaScript");
String str = "(24+3) < 4";
try {
if (engine.eval(str)){
...
}
} catch (ScriptException e) {
}
关于java - 如何计算 boolean 格式的 "(num1+ num2) < num 3 "表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29560298/