最初に謝罪すれば、これは本当に解決するのが簡単ですが、私はまだ学んでいます。 Array [] []という配列のArrayListがあり、それらをすべて印刷しようとしています。 以下のコードを使用すると、同じボードが複数回印刷されるだけで、リストにあるすべてのボードが印刷されるわけではありません。どこが間違っているのかわかりません。配列の配列を印刷するjava
毎回上書きしない限りですか?
for (int i = 0; i < Player.getBoardsAll().size(); i++) {
TextIO.putln();
TextIO.put(" ");
for (char a = 'A'; a < 'A' + Board.getColumns(); a++) {
TextIO.put(a, 4);
}
TextIO.putln();
TextIO.putln();
for (int r = 0; r < Board.getRows(); r++) {
TextIO.putf("%-3d", r+1);
for (int c = 0; c < Board.getColumns(); c++) {
TextIO.put(Player.getBoardsAll(i)[r][c], 4);
}
TextIO.putln();
TextIO.putln();
}
}
これは、呼び出し、上記設定されたものである。
private static ArrayList<String[][]> boardsAll = new ArrayList<String[][]>();
public static void setBoardsAll(String[][] input) {
boardsAll.add(input);
}
public static String[][] getBoardsAll(int location) {
return Player.boardsAll.get(location);
}
public static ArrayList<String[][]> getBoardsAll() {
return boardsAll;
}
リストを正しく読み込んでいないと思われます。あなたはデバッガを試しましたか? –
外側のループに閉じ括弧を忘れてしまった。 – Gendarme
@BurakTutanlarは、編集で閉じ括弧を追加しました。おそらく、元のコードにもこのエラーがありますが、その場合はコンパイラエラーが発生しているはずです。 – Gendarme