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
