私はソードクチェッカーを作成しています。これは私がこれまで行ってきたことですが、壁に当たったことがあります。私のチェッカーでは、intからbooleanにメソッドの1つを変更することは許されていません。スクロクチェッカーin java help helpブール値から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ボードを計算するためにブール値の代わりに私のリターンのためにintsを使用して、このコードを多かれ少なかれ同じように保つ方法があるのだろうかと思います。誰かが助けてください、私はつまらないです
だから、あなただけのメソッドの戻り値1または0(trueまたはfalse)にし、代わりにブール値のint型を返すメソッドを使用します。 – prsvr
または、有効性チェックに失敗したフィールドの量を返します.0は「エラーなし」==「解決済み」です。 – daniu