在java中打印多维数组的最佳方法是什么?

Jor*_*dez 3 java printing arrays

我最近在java中启动了mutltidimensional int数组.在那之前,一维阵列已经足够了.

打印我用过的那些 System.out.println(Arrays.toString(myarray));

但它不适用于多维数组,它与您尝试直接多次打印一维数组时的效果相同.

Mic*_*ein 10

你需要迭代它.

最简单的方法是使用提供的Arrays.deepToString()搜索阵列中的数组.请注意,它与Arrays.toString()一样,仅在Java 1.5+中可用,但我当然希望您现在使用Java 5.

例如:

int[][] myArray = { { 1, 2, 3 }, { 4, 5, 6 } };
System.out.println(Arrays.deepToString(myArray));
Run Code Online (Sandbox Code Playgroud)

或者,您可以自己迭代,也可以使用您选择打印的样式进行更多自定义.

例如:

int[][] myArray = { { 1, 2, 3 }, { 4, 5, 6 } };
for(int[] arr : myArray)
    System.out.println(Arrays.toString(arr));
Run Code Online (Sandbox Code Playgroud)