java中的数独检查器帮助需要从布尔型切换到int
我创建了一个sodoku检查器。这是我迄今为止所做的,但我有点碰壁。在我的检查器中,我不允许将方法中的一个从int更改为布尔值,这对我来说很困难。java中的数独检查器帮助需要从布尔型切换到int
public class SudokuVerifier { public static int[][] candidateSolution()
{
Scanner input = new Scanner(System.in);
int [][] sudokuboard = new int [9][9];
for (int i = 0; i < 9; i++)
for (int j = 0; j < 9; j++)
sudokuboard[i][j] = input.nextInt();
input.close();
return sudokuboard;
}
public int verify(String candidateSolution)
//checking rows
{
for (int i = 0; i < sudokuboard.length; i++)
if (validcheck(sudokuboard[i]))
return 1;
}
/**
* Tells the candidate to enter their sodoku puzzle
* it then gets stored into a 2 dimensional array
* array gets returned
* tells them if it's right or wrong
* @author sultan
*
*/
public static void main(String[] args)
{
int [][] sudokuboard = candidateSolution();
System.out.print(solutionChecker(sudokuboard) ? "right solution" : "Wrong solution");
}
public static boolean solutionChecker(int [][] sudokuboard)
{
return true;
}}
“公共INT验证”是我无法改变的一部分,它给我的错误。所以我想知道是否有一种方法来保持这段代码差不多相同,但使用整数我的返回而不是布尔值来计算行,列和3X3板。有人可以请帮助,我卡住了
回答:
只是返回int 1意思是正确的,0意味着不正确。假设validcheck
返回true,如果组合是正确的:
public int verify(String candidateSolution) //checking rows
{
for (int i = 0; i < sudokuboard.length; i++)
if (! validcheck(sudokuboard[i]))
return 0;
return 1;
}
有语言(如ANSI C)不使用布尔可言。 0表示条件未实现,而0以外的任何条件表示条件已满足。
回答:
当if语句为真时,函数只返回一个值。 当语句为false时,需要添加以返回int。
莫里茨
以上是 java中的数独检查器帮助需要从布尔型切换到int 的全部内容, 来源链接: utcz.com/qa/258047.html