为什么我不能为每个循环分配值? Java的

时间:2015-04-04 18:21:01

标签: java

我试图在我的书中使用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();
}

2 个答案:

答案 0 :(得分:1)

u仅保留当前元素的副本。它的赋值不会反映在迭代数组上。

答案 1 :(得分:0)

要更改foreach中的值,您应该使用迭代器。但是你知道数组的大小就可以使用简单的。

For(int i = 0; i < array.length; i++){
       Array[i]=<what you want>;
  }