申し訳ありませんが、タイトルはあまり理解できませんが、私の英語は役に立ちません。私はJavaの新しいプログラマーで、パラメーターの仕組みを読んだにもかかわらず、何が起こっているのかよくわかりません。
sudokuBoard alter = new sudokuBoard();
this.createRandomSudokuBoard();
alter.setBoardFromArray(this.getBoard().clone());
(...)
for(int i = 0; i < 81; i++) {
alter.clearCell(positionListonX[i], positionListonY[i]); <<<<<<<<<<<<< Here
if(alter.numberOfSolutions(2) < 2) {
this.clearCell(positionListonX[i], positionListonY[i]);
alter.setBoardFromArray(this.getBoard().clone());
} else {
alter.setBoardFromArray(this.getBoard().clone());
}
}
何が起こるかというと、示された行でclearCell
、オブジェクトのメソッドを呼び出すとalter
、現在のオブジェクト (this) も変更されます。最後の必死の試みで、メソッドを使用して解決しようとしましたclone()
が (ご覧のとおり)、うまくいきませんでした。
どうしたの?私は何が欠けていますか?どうもありがとうございます。