我在理解array.length-1在代码中的含义时遇到了问题。
public static void main(String args[]){
int[] array = new int[]{23, 75, 982, 22, 74, 45, 0, 76};
for (int i=0; i< array.length -1; i++) {
System.out.println(array[i]);
}
}
发布于 2018-10-26 08:10:25
你的数组有8个元素,所以是array.length=8
。
因此,array.length-1
= 8-1
= 7
。
您运行的循环从i
为0
开始,直到i
的小于 7
。所以它将从i=0
运行到i=6
。
要遍历整个数组,需要从i=0
运行到i=7
。
所以改变吧
i< array.length -1
至
i < array.length
或
i <= array.length - 1
https://stackoverflow.com/questions/52999621
复制相似问题