您没有正确填充数组。
在java中,当你第一次创建一个数组时private int[] myArray
,它是空的(也就是说,它还不能代表一个实际的东西,它只是一个可以指向未来数组的名称)。接下来,您以某种方式告诉它它将容纳多少个元素。有两种常用的方法可以做到这一点:
第一个看起来像myArray = new int[42];
这将初始化数组,但每个槽都将为零(或者更糟糕的是,如果它是一个对象数组,则为 null)。您可以使用myArray[3] = 13
. 这会将 int 13 存储在 myArray 的插槽 3 中。数组槽从 0 开始计数,所以如果你想要调用的第一个元素myArray[0]
,如果你想要调用的第二个元素myArray[1]
,依此类推。只需几行代码,您就可以使用 for 循环来填充整个数组:
for (int i = 0; i < myArray.length; i++) {
myArray[i] = 10;
}
您的阵列现在已准备好用于其生活中的任何目的。
填充数组的第二种方法发生在初始化它时。看起来myArray = new int[] {10, 42, 24, 64, 8, 16, 3};
你放入大括号的任何东西现在都在数组中,所以现在的值myArray[0]
是 10,现在的值myArray[1]
是 42,依此类推。