質問するログイン新規登録

回答編集履歴

1

追記

2020/06/07 16:40

投稿

YT0014
YT0014

スコア1847

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[]のクローンを要素毎に作成し、事前に確保した配列に納めてください。