3 回答
TA贡献1155条经验 获得超0个赞
您刚刚创建了数组而没有填充它,因此它将充满默认值。然后,您将迭代数组元素的值,这意味着counter每次的值都将为 0。这个循环:
for(int counter : array )
{
System.out.println("Enter the element of the array!");
array[counter] = in.nextInt();
}
...大致相当于:
for (int i = 0; i < array.length; i++) {
// Note: this will always be zero because the array elements are all zero to start with
int counter = array[i];
System.out.println("Enter the element of the array!");
array[counter] = in.nextInt();
}
您实际上根本不想迭代数组中的原始值 - 您只想从 0 迭代到数组的长度(不包括),这很容易通过for循环完成:
for (int i = 0; i < array.length; i++) {
System.out.println("Enter the element of the array!");
array[i] = in.nextInt();
}
TA贡献1841条经验 获得超3个赞
因为在
for(int counter : array )
{
System.out.println("Enter the element of the array!");
array[counter] = in.nextInt();
}
counter不是计数器。它是来自数组的值。
添加回答
举报