苦苦挣扎着打印出一个3d阵列

时间:2016-11-19 00:18:04

标签: java eclipse matrix

private int[][][] puzzleBoard = new int[][][] {  

        {   {5,3,0,  0,7,0,  0,0,0},
            {6,0,0,  1,9,5,  0,0,0},
            {0,9,8,  0,0,0,  0,6,0},

            {8,0,0,  0,6,0,  0,0,3},
            {4,0,0,  8,0,3,  0,0,1},
            {7,0,0,  0,2,0,  0,0,6},

            {0,6,0,  0,0,0,  2,8,0},
            {0,0,0,  4,1,9,  0,0,5},
            {0,0,0,  0,8,0,  0,7,9},
        }
};

public void printArray() {

    for (int a = 0; a < 9; a++){
          for (int b = 0; b < 9; b++){
                  System.out.print(Arrays.toString(puzzleBoard[a][b]));
                  System.out.println();
                  }
           }

    }

我需要帮助更改此数组,以便它像数独拼图一样打印出来。请帮帮我!

1 个答案:

答案 0 :(得分:0)

提示:你所拥有的是一个二维数组,它已被嵌入(不必要地?)在另一个数组中。

Soduku实际上是一个2-D 9x9拼图,而不是3D拼图。

  

我该如何解决这个问题?

提示:将其转换为真正的 2-D阵列,或者只是&#34;选择&#34;并打印2-D子阵列。

请记住,Java中的三维数组相当于二维数组的一维数组。