[英]Struggling to print out a 3d array
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();
}
}
}
I need help in changing this array so that it will print out like a sudoku puzzle. 我需要帮助改变这个数组,以便它像数独拼图一样打印出来。 Please help me! 请帮我!
Hint: What you have there is really a 2-D array that has been embedded (unnecessarily?) in a another array. 提示:你所拥有的是一个二维数组,它已被嵌入(不必要地?)在另一个数组中。
A Soduku is really a 2-D 9x9 puzzle, not a 3-D puzzle. Soduku真的是一个2-D 9x9拼图,而不是3D拼图。
how can i fix this? 我怎样才能解决这个问题?
Hint: Either turn it into a real 2-D array, or just "select" and print the 2-D subarray. 提示:将其转换为真正的二维阵列,或者只是“选择”并打印二维子阵列。
Remember a 3-D array in Java is equivalent to a 1-D array of 2-D arrays. 请记住,Java中的3-D数组相当于2-D数组的1-D数组。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.