JAVA:为什么这个for循环打印出数组列而不是行?

时间:2017-06-23 08:20:12

标签: java arrays multidimensional-array

我正在尝试理解这个数组。我不明白为什么系统打印出第0列而不是第0行。

 public static void main(String[] args) {
        int[][] wps = {{0,1,2},{3,4,5},{6,7,8},{0,3,6},{1,4,7},{2,5,8},{0,4,8},{2,4,6}};

        for(int[] wp : wps){
              System.out.println(wp[0]);
            //System.out.println(wp[1]);
            //System.out.println(wp[2]);

        }
    }

输出:

0
3
6
0
1
2
0
2

我的假设是

for(int[] wp : wps)

正在采用列,但我认为2D数组是结构化的

  

int [row] [column]

如果有人可以向我解释这将是非常棒的。 提前谢谢!

2 个答案:

答案 0 :(得分:1)

您有数组作为元素。在wps内部循环时,将读取每个数组并打印其第0个元素。这就是为什么你得到这样的结果。

答案 1 :(得分:0)

如果要将它们打印为表格,则应逐行打印,而不是逐列打印。一旦进入新行,就无法回头。

ORDER BY