打印int数组

时间:2016-03-09 08:50:22

标签: java arrays for-loop

我无法想出为什么数组按顺序打印出int而不是它们放入数组的顺序。

int[] array = {1, 4, 0, 3, 2};
for(int i : array){
        System.out.println(array[i]);
}

对此有任何解释吗?

提前致谢!

1 个答案:

答案 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]);
}