それぞれ [3][3] の 3 つの多次元配列があります。
各行または列に重複がないことを確認する必要がありますが、個々の [3][3] 配列は 1 から 9 までの数字を保持しています。
例
[9,5,7] [1,8,7] [9,2,3]
[4,1,2] [2,6,5] [1,8,6]
[8,6,3] [3,4,9] [7,4,5]
次のように変更できるはずです。
[9,5,7] [1,8,2] [4,6,3]
[4,1,2] [7,6,5] [9,8,2]
[8,6,3] [3,4,9] [7,1,5]
3 つの行すべてが一意の番号を持ち、[3][3] の 3 つの配列すべてが 1 ~ 9 の番号を維持するように、番号がどのように交換されているかに注意してください。
私は2つの異なる方法を試しました
1) すべての行の合計が 45 になるまで数字を交換/シャッフルする (1 ~ 9 の数字を足すと 45 になる)
2)配列ごとに配列を要求するときに、ArrayListsに重複を追加するには
[3][3] のすべての多次元配列が Collections メソッドを使用して 1 ~ 9 の番号で追加されていることを追加する必要があります。