<分区>
我无法想出为什么数组按顺序打印出 int,而不是按它们放入数组的顺序。
int[] array = {1, 4, 0, 3, 2};
for(int i : array){
System.out.println(array[i]);
}
这有什么解释吗?
提前致谢!
<分区>
我无法想出为什么数组按顺序打印出 int,而不是按它们放入数组的顺序。
int[] array = {1, 4, 0, 3, 2};
for(int i : array){
System.out.println(array[i]);
}
这有什么解释吗?
提前致谢!
最佳答案
您应该打印循环的变量:
for(int i : array){
System.out.println(i);
}
如果您打印 array[i]
而不是 i
,您将得到 4 而不是 1 作为第一个打印元素,因为 array[1] == 4
。
如果您使用传统的 for 循环(遍历数组的索引),您的代码将是正确的:
for(int i = 0; i < array.length; i++){
System.out.println(array[i]);
}
关于java - 打印一个 int 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35886863/