私はこのJavaコードを持っています:
boolean[][] defaultBoard = {{false, false, false},
{false, false, false},
{false, false, false}};
Board board = new Board(defaultBoard);
Board nextBoard = new Board(defaultBoard);
nextBoard.getBoard()[1][5] = true;
board.printBoard();
printBoard
:
public void printBoard() {
for (boolean row[] : board) {
for (boolean cell : row) {
System.out.print( cell ? "#" : "." );
}
System.out.println();
}
System.out.println();
}
しかし、それは戻ります
...
.#.
...
それは私にそれを考えさせnextBoard
、board
同じメモリアドレスを持っています。nextBoard
私の質問は次のとおりです。編集されたときにnextBoard
編集されないように、のコピーを作成するにはどうすればboard
よいですか?