if(i!=100 && vect.get(i)>'11:00' || i==100)
这个语句有冲突!
i!=100 || i==100  ????
要么就是

if((i!=100 && vect.get(i)>'11:00') || i==100)

解决方案 »

  1.   

    一个建议:在搞不清楚运算符优先级的时候,请使用()帮忙ps:从你的if条件来看,我不知道你到底想要做什么,你这个就相当于
    if((i!=100 && vect.get(i)>'11:00') || i==100)
      

  2.   

    &&只执行前面的判断条件,使用&则同时执行前后两个判断条件。
      

  3.   

    楼主大概是想要这样得结果:if( i!=100 && ( vect.get(i)>'11:00' || i==100 ) )
      

  4.   

    编译器应该给于一定的优化
    比如:
    if(name==null || name.length<1){
        报错,
        return;
    }
    这是可以通过编译的,因为前一个条件一旦成立,后一个条件就不需要判断了,否则的话,一定会报NullPointerException。同样道理,搂住可以自己分析一下。
      

  5.   

    我知道优先级,但是这样的。
    if( i!=100 && vect.get(i)>'11:00')
    当i!=100时才可以执行vect.get(i)
    要是当i==100时,执行后一个判断条件时就会报异常。因为vect.get(100)是不存在的。
      

  6.   

    if(i!=100 && vect.get(i)>'11:00' || i==100)
    这样的语句,当i == 100的时候,是不会去执行vect.get(i) > '11:00'的
    如果不是这样,那么肯定有其他哪个地方出错了而且楼主给的语句根本不能编译通过,也许这不是你写的真实代码
    与其这样让大家猜谜,还不如把出错的源代码贴出来