打印 Java 2D 数组的最佳方式是什么?[已关闭]

我想知道在Java中打印2D数组的最佳方法是什么?

我只是想知道这个代码是否是好的做法?
如果你发现任何错误,我在这个代码中也犯了任何其他错误。

int rows = 5;
int columns = 3;

int[][] array = new int[rows][columns];

for (int i = 0; i<rows; i++)
    for (int j = 0; j<columns; j++)
        array[i][j] = 0;

for (int i = 0; i<rows; i++) {
    for (int j = 0; j<columns; j++) {
        System.out.print(array[i][j]);
    }
    System.out.println();
}

答案 1

您可以通过简单的方式进行打印。

使用下面打印 2D 阵列

int[][] array = new int[rows][columns];
System.out.println(Arrays.deepToString(array));

使用下面打印一维阵列

int[] array = new int[size];
System.out.println(Arrays.toString(array));

答案 2

一般来说,当我不需要用他们的指数进行算术运算时,我更喜欢。foreach

for (int[] x : array)
{
   for (int y : x)
   {
        System.out.print(y + " ");
   }
   System.out.println();
}