如何检查具有特定索引的数组是否为空?

我遵循了该线程中提出的要点,但是出现错误“对于参数类型,运算符未定义[...]”

我的代码:


public class Test{


private int[] array = new int [5];


  public int method(int i) {

      for(int s = 0; s <= array.length; s++) {

          if( array[s] != null) { //I get the error in here even though the highest upvoted answer in the linked question recommends this solution. I obviously cant check it for 0, because the user input can be 0.

            array[s] = i;

          } else {

             method(i);

        }

      }

   }

}


慕虎7371278
浏览 141回答 2
2回答

繁星coding

您将收到此错误,因为int它是原始类型。在您的情况下,array[s]返回int而不是Integer。Int不能是一个null。从改变你的阵列int[]来Integer[],如果你想查询为空。private&nbsp;Integer[]&nbsp;array&nbsp;=&nbsp;new&nbsp;Integer[5];
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java