回答編集履歴
1
追記
answer
CHANGED
@@ -1,4 +1,7 @@
|
|
1
1
|
配列のclone()は、シャローコピーです。
|
2
2
|
その為、各要素(この場合、String[])は、同一オブジェクトになり、手が進むごとに、過去の盤面も更新されていきます。
|
3
3
|
|
4
|
-
必要なのは、ディープコピーなので、専用メソッドを作成して、clone()の代わりに、そのメソッドを呼ぶように変更してください。
|
4
|
+
必要なのは、ディープコピーなので、専用メソッドを作成して、clone()の代わりに、そのメソッドを呼ぶように変更してください。
|
5
|
+
|
6
|
+
なお、String[][]は、String[]の配列です。
|
7
|
+
ディープコピーの際は、先に、Sting[]の配列を要素分確保し、String[]のクローンを要素毎に作成し、事前に確保した配列に納めてください。
|