私は数独ソルバーに取り組んでいますが、解決方法でエラーが発生し、一時的に「解決」して試行とキャッチの例外を発生させました。
ただ、一網打尽なのが少し気になりArrayIndexOutOfBoundsException
ます。try/catch 例外でエラーを隠すのではなく、エラーを修正したいだけです。
これは、try/catch がどのように見えるかです:
try {
if (puzzle.getNum(i, j) != puzzle.blank)
return solve(nexti, nextj);
} catch (ArrayIndexOutOfBoundsException e) {
return true;
}
行を変更するときに情報を取得したx > 8
ので、 につながると考えていy++
ます。そして のときy > 8
、81 (9x9) 個のセルがすべて埋められているので、プログラムを実行する必要があります。
私はtry / catchメソッドを単純なものに変更する行について考えています
if((i > 8) && (j > 8)){
return true;
}
しかし、それは私にもたくさんのエラーを与えます。
修正は非常に単純ですが、概念的には重要であると確信しています。