我试图在我的书中使用for-each循环重写一个练习,但它不起作用......我的理解是循环从索引0开始按升序对数组的每个元素执行语句。为什么这样做不行?
Scanner input = new Scanner(System.in);
//Fill array with inputs
int[] numbers = new int[10];
System.out.print("Enter 10 integers: ");
for (int u : numbers) {
u = input.nextInt();
}
答案 0 :(得分:1)
u
仅保留当前元素的副本。它的赋值不会反映在迭代数组上。
答案 1 :(得分:0)
要更改foreach中的值,您应该使用迭代器。但是你知道数组的大小就可以使用简单的。
For(int i = 0; i < array.length; i++){
Array[i]=<what you want>;
}