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

回到顶部