我无法想出为什么数组按顺序打印出int而不是它们放入数组的顺序。
int[] array = {1, 4, 0, 3, 2};
for(int i : array){
System.out.println(array[i]);
}
对此有任何解释吗?
提前致谢!
答案 0 :(得分:4)
您应该打印循环变量:
for(int i : array){
System.out.println(i);
}
如果您打印array[i]
而不是i
,那么从array[1] == 4
开始,您将获得4而不是1作为第一个打印元素。
如果您使用传统的for循环,那么您的代码将是正确的,它循环遍历数组的索引:
for(int i = 0; i < array.length; i++){
System.out.println(array[i]);
}