Как вывести многомерный массив в консоль?

219
12 апреля 2022, 03:20

Создал многомерный массив (3x5), теперь надо вывести в консоль. Как можно это сделать?

public class Map {
    private String[][] cells = {
            {" ", "[]", " "},
            {"[]", "[]", "[]"},
            {"[]", "[]", "[]"},
            {"[]", "[]", "[]"},
            {" ", "[]", " "}};
    //Getters and Setters
    public String[][] getCells() {
        return cells;
    }
    void see() {
        System.out.println(getCells());
    }
}
public class Main {
    public static void main(String[] args) {
        Map map = new Map();
        map.see();
    }
}
Answer 1

Можете попробовать использовать - Arrays.deepToString

void see() {
    System.out.println(Arrays.deepToString(cells));
}

Вывод:

[[ , [],  ], [[], [], []], [[], [], []], [[], [], []], [ , [],  ]]
Answer 2

Можно вывести двумерный массив построчно:

String[][] cells = {
        {"  ", "[]", "  "},
        {"[]", "[]", "[]"},
        {"[]", "[]", "[]"},
        {"[]", "[]", "[]"},
        {"  ", "[]", "  "}};
Arrays.stream(cells).map(Arrays::toString).forEach(System.out::println);

Вывод:

// [  , [],   ]
// [[], [], []]
// [[], [], []]
// [[], [], []]
// [  , [],   ]

См. дополнительно:

  • Сортировка строк двумерного массива по возрастанию
  • Вывод двумерного массива
READ ALSO
Как сделать так, чтобы выделенную строку в TableView можно было менять?

Как сделать так, чтобы выделенную строку в TableView можно было менять?

Начал изучать javafx для создания GUIДо этого учил swing В swing можно создать такую таблицу:

209
Сохранить файл в кодировке utf-8 java

Сохранить файл в кодировке utf-8 java

Мне нужно сохранить файл в форматеtsv чтобы у него была кодировка в utf-8, насколько это реально сделать? Делало в том что у меня есть строка в которой...

83
Работа метода Scanner.nextInt()

Работа метода Scanner.nextInt()

Почему появляется сообщение о возникновении NumberFormatException? Если использовать val initialMoney = nextLine()toInt(), то всё ок!? То есть приходится сначала вводить...

141