字符串形式的判断条件,如何拆分条件

(highestEdu > 2 and (highestEdu < 4 or highestEdu = 3) or highestEdu = 4)

类似这个我怎么确定具体是哪个返回false

1.语句是个字符串

2.在Java代码中执行(我已经使用ScriptEngineManager执行了)整段的条件可以判断初true或者是false

3.想判断是哪个最小的不可拆分的条件为false 如何实现

 

如果是 idea 可以试下 断点调试 的Evaluate Expression功能

并不是这个样子,这个不是功能存在问题,是代码逻辑上我不太能厘清。

比如(highestEdu > 2 and (highestEdu < 4 or highestEdu = 3) or highestEdu = 4)这个内容实际上是分为两个

highestEdu > 2 and (highestEdu < 4 or highestEdu = 3)  和 highestEdu = 4两个部分的,举例是这样,也有可能是三个、四个或多个最小不可分割的集合

也有可能被括号分为三层四层多层,我要怎么分割多个最小的不可分割的集合来验证呢,要找出整个表达式为false的部分

就是说 你想知道是哪个 最小的不可分割的集合的条件不成立而导致的整个判断语句不成立?

是的

那就可以直接把这个 最小的不可分割的集合的条件表达式 放到断点调试的Evaluate Expression中计算一下就好了啊