gpt4 book ai didi

java - 比较某个 block 中的整数 Sudoku Java

转载 作者:行者123 更新时间:2023-12-02 07:58:07 26 4
gpt4 key购买 nike

所以我更新了我的代码,但我仍然对如何检查已完成的数独板中的 3x3 block 以查看它是否没有任何重复数字感到困惑。这是我更新的方法。

static boolean isBlock1Valid(int[][] sudokuBoard, int referenceRow, int referenceColumn)
{

boolean[] seen = new boolean[9];

for (int i = 0; i < 3; i++){

for (int j = 0; j < 3; j++){

if ( seen(sudokuBoard[referenceColumn+i][referenceRow+j])) return false;


else ( seen(sudokuBoard[referenceColumn+i][referenceRow+j])) = true;
}
}
return true;
}//end of isBlock1Valid

这是调用方法,我不知道要发送哪些参数给 isBlock1Valid 方法

    public static void Validate(final int[][] sudokuBoard)
{
int width = sudokuBoard[0].length;
int height = sudokuBoard.length;

for(int i = 0; i < width; i++)
if(!IsValidRow(sudokuBoard, i, width))
{
System.out.print("Invalid entry found \n (Row)" + "\t"+ i + "\n");
//Do something - The row has repetitions
}
else{
System.out.print("Row " +i + " is valid \n");
}
for(int j = 0; j < height; j++)
if(!IsValidColumn(sudokuBoard, j, height))
{
System.out.print("(Column)" + j + "\n");
//Do something - The columns has repetitions
}
else{
System.out.print("Column " +j +" is valid \n");
}
for(int i=0; i<2; i++)
if(!IsBlock1Valid(sudokuBoard,i, j)){
System.out.print("hi");
}

}

最佳答案

访问数组中的单元格应该使用方括号,并且 seen 是一个数组:

seen[sudokuBoard[referenceColumn+i][referenceRow+j]]

关于java - 比较某个 block 中的整数 Sudoku Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9347273/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com