第1个回答 2023-09-04
i的值已经改变了,但是没有重新将值放到a里面。foreach循环每次都会产生一个新对象i,你改变的是新对象的值。
要么这样写:
public static void main(String[] args) {
int[] a = new int[]{0, 1, 2, 3};
int index = 0;
for (int i : a) {
i++;
a[index] = i;
index++;
}
System.out.println(Arrays.toString(a));
}
所以你的这种情况其实建议使用fori进行循环