在Java中,我尝试使用迭代器更改int(原始类型)数组的值。但是,正如您在下面看到的那样,迭代器在进行打印时可以正常工作,但不能更改int []的值。虽然一个简单的使用索引的for循环可以完成这项工作,但我想知道为什么使用迭代器的for循环不用于更改值,但可以用于打印。谢谢
public class playGround {
public static void main(String[] args) {
int[] array = new int[5];
System.out.println("using iterable: ---");
for (int num : array) {
System.out.print(" " + num);
num = 2;
System.out.println(" " + num);
}
System.out.println(" after: ---");
for (int num : array) {
System.out.print(" " + num);
}
System.out.println();
System.out.println("using index: ---");
for (int i = 0; i < array.length ; i++) {
array[i] = i;
}
for (int num : array) {
System.out.print(" " + num);
}
}
}
输出:
using iterable: ---
0 2
0 2
0 2
0 2
0 2
after: ---
0 0 0 0 0
using index: ---
0 1 2 3 4
Process finished with exit code 0
FFIVE
温温酱
慕标5832272
相关分类