【发布时间】:2014-03-30 17:05:35
【问题描述】:
我正在开发一个 Java 程序来检查数独谜题是否已解决。我已经完成了水平和垂直数字检查部分。但是当试图检查方块时,我什么也做不了。这是我的支票系统的工作原理。
这就是我想做的。希望有人能帮上忙,因为我在使用方形检查时遇到了困难。
int[][] SudokuBoard = new int[9][9];
// I didn't wrote the sudoku board completely hope you understood how sudoku table looks like.
public static boolean checkSquares(int[][] SquareBoard) {
int retr = false;
int loop = 0;
int[] extraboard = new int[9];
int[] truelist ={1,2,3,4,5,6,7,8,9};
for(int i = 1; i <=9 ; I++) {
//here , extraboard will have the numbers in " i " numbered sudoku square.( i is like first //,second)
Arrays.sort(extraboard);
for(int j = 0; j < 9; j++) {
if(extraboard[j] == truelist[j])
loop += 1;
}
extraboard = new int[9];
}
if(loop == 81)
retr == true;
return retr;
}
【问题讨论】:
-
你能等一下,我正在编辑代码
-
3x3 数独有多少个方格? 4?
-
好吧,暂时忽略这显然无法编译,采用行/列/3x3 正方形并对其进行排序的想法非常好。这不是我自己会做的,但它应该工作。你只是遗漏了一些细节。
-
不,我想说这是一个普通的 9x9 数独板,每个方格都是 3x3,就像土耳其语中的每个数独一样,普通数独 9 tane 3x3 kare olur içindeki sayılar da 1-9 arası olur ya。
-
因为在数独中每个方格都是 3x3,不是大方,小方。
标签: java arrays sorting multidimensional-array