String[] arr=null;
if(?){
  for(int i=0;i<arr.length;i++){
     。
  }}
else{
    。。}
请问在括号里输入什么内容 for语句才不执行那?
  

解决方案 »

  1.   

    在判断的时候貌似不能调用length的属性 会抛空指针异常
      

  2.   


    arr!=null && arr.length > 0
    前面为false时,后面不求值。短路运算
      

  3.   


    if(arr != null) {}//这样就行了!
      

  4.   

    !(arr==null|| (arr!= null && arr.length== 0))  貌似这个更牛逼
    但是不知道后面的是吗意思 请教高手
      

  5.   

    不是要求不执行for么
    arr!=null && arr.length == 0
      

  6.   

    arr是字符串数组,不是字符串……
    用null去equals还是会挂,依然是NullPointerException
    arr!=null就好了
      

  7.   

    正规的写应该是 if(null != arr), 就不会出现空指针异常
      

  8.   

    应该是这样做,但是这样的情况应该是arr是字符串吧。