比如 a AND b NOT (c OR d)怎么计算出最后的值?
好像比算术表达式的解析要难一些

解决方案 »

  1.   

    先要搞清楚它的优先级别撒!!三个与,或,非都用到了
    boolen t=((a&&b)&&(not(s||r)));
    是这样的嘛
      

  2.   

    应该是跟一般的四则运算解析起来差不多
    这个逻辑运算符都用字符串表示了,可以用空格中间分开,然后把各个元素提取出来,可以用String的split方法,然后再跟一般的算术表达式一样处理就好了