java - 打印一个 int 数组

标签 java arrays for-loop

<分区>

我无法想出为什么数组按顺序打印出 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/

相关文章:

java - 如何对嵌套的 'for' 循环使用递归

java - 我如何通过 esper 订购 Activity ?

Java Swing JTable;右键单击菜单(如何将其设置为 "select"也就是突出显示该行)

java - 在 Eclipse 中用大括号关闭代码块的热键

java - 使用数组和各种类计算总利润java

python - python 上的 tic tac toe

java - Android Intent 切换在单击时崩溃

java - 覆盖预定义数组

c++ - 将二维动态数组传递给 C++ 中的函数

交替for循环的c++通用解决方案