对于使用基元的每个循环修改

时间:2018-05-13 15:15:04

标签: java for-loop

int arr[] = {0,1,2,3,4,5};
for (int i : arr){
    i = 1;
}

(问题1):为什么此代码段不会产生错误,因为它使用for-each循环来修改元素?

 int arr[] = {0,1,2,3,4,5};
  for (int i : arr){
      arr[i] = 1; 
  }

(问题2):即使没有正确使用for-loop,此代码如何工作。尽管如此,不知何故,所有元素都设置为1?

感谢您的帮助。

0 个答案:

没有答案