Java:用于二维数组的循环打印语句

时间:2017-11-19 03:09:58

标签: java arrays loops for-loop

我正在尝试使用打印的二维for循环:

7 5 3 1

2 4 6 8

这是我的阵列:

int [][] secondArray = {{7, 5, 3, 1}, {2, 4, 6, 8}};

下面的for循环只能打印一个数字。并非所有人都在一条直线上。我试过玩它。就像制作两个印刷声明一样对于i和j。或者做一个“\ t”。我只是在学习数组,这个for循环是我上网的最接近的例子。

 for(int i = 0; i < secondArray.length ; i++)
     {

            for(int j = 0; j < secondArray[i].length; j++)
            {

                System.out.println(secondArray[i][j]);

            }

     }

编辑:我想我应该理解为循环如何工作。它遍历每个数字并打印出来。我想我的问题是,我怎么办呢?

3 个答案:

答案 0 :(得分:2)

每次从一个内部数组跳到另一个数组时,使用foreach循环并打印一行:

for(int[] a : secondArray) {
      for(int b : a) {
        System.out.print(b);
        System.out.print(' ');
      }
      System.out.println();
}

答案 1 :(得分:1)

如果您不希望下一行输出来自下一行,请使用System.out.print()而不是System.out.println()。

<强>代码

for(int i = 0; i < secondArray.length ; i++) {
    for(int j = 0; j < secondArray[i].length; j++) {
         System.out.print(secondArray[i][j] + " ");
    }
    System.out.println();
}

答案 2 :(得分:0)

这也有效..

  int [][] secondArray = {{7, 5, 3, 1}, {2, 4, 6, 8}};

     for (int i = 0; i < secondArray.length ; i++)
     {

         for(int j = 0; j < secondArray[i].length; j++)
         {
             System.out.print(secondArray[i][j]);
             System.out.print(' ');

       }

         System.out.println();
     }