Вывод двумерного массива. Java

99
15 апреля 2022, 11:40

Создал новый метод, прописал там следующее:

static void changeDiagonal() {
    System.out.println("Задание №4");
    int[][] listDoubleDiagonal = new int[10][10];
    int i;
    for (i = 0; i < listDoubleDiagonal.length; i++) {
        listDoubleDiagonal[i][i] = 1;
        listDoubleDiagonal[i][listDoubleDiagonal.length - 1 - i] = 1;
    }
    System.out.println(Arrays.deepToString(listDoubleDiagonal));
    System.out.println();
}

На данный момент в консоль выходит массив, но каждый его элемент не начинается с новой строки, а хотелось бы. Подскажите, пожалуйста, какой-то может есть способ другой для вывода в 10 строк?

Answer 1

Элемент двумерного массива - это одномерный массив. Обходим двумерный массив и выводим его элементы. Это можно сделать в цикле:

for (int i = 0; i < listDoubleDiagonal.length; i++) {
    System.out.println(Arrays.toString(listDoubleDiagonal[i]));
}

Можно на стримах:

Arrays.stream(listDoubleDiagonal)
        .forEach(arr -> System.out.println(Arrays.toString(arr)));
Answer 2

Вывод двумерного массива построчно:

int[][] arr = new int[10][10];
// заполнение массива
IntStream.range(0, 10).forEach(i -> {
    arr[i][i] = 1;
    arr[i][9 - i] = 1;
});
// вывод построчно
Arrays.stream(arr).map(Arrays::toString).forEach(System.out::println);
[1, 0, 0, 0, 0, 0, 0, 0, 0, 1]
[0, 1, 0, 0, 0, 0, 0, 0, 1, 0]
[0, 0, 1, 0, 0, 0, 0, 1, 0, 0]
[0, 0, 0, 1, 0, 0, 1, 0, 0, 0]
[0, 0, 0, 0, 1, 1, 0, 0, 0, 0]
[0, 0, 0, 0, 1, 1, 0, 0, 0, 0]
[0, 0, 0, 1, 0, 0, 1, 0, 0, 0]
[0, 0, 1, 0, 0, 0, 0, 1, 0, 0]
[0, 1, 0, 0, 0, 0, 0, 0, 1, 0]
[1, 0, 0, 0, 0, 0, 0, 0, 0, 1]
READ ALSO
Не могу открыть файл для работы в Apache POI

Не могу открыть файл для работы в Apache POI

Необходимо прочитать файл и распарсить его с помощью Apache POIФайл открывается нормально, но при попытке создать WorkBook кидает исключение

172
java сравнение дат

java сравнение дат

Подскажите какие существуют варианты сравнения текущей даты и, например, даты окончания срока действия сертификатаНеобходимо построить...

325
Замена FragmentContainerView по нажатию на TextView

Замена FragmentContainerView по нажатию на TextView

У меня есть 4 TextView и FragmentContainerView

250
spring data rest: можно ли отменить операцию по условию?

spring data rest: можно ли отменить операцию по условию?

У меня есть entity с подключенным spring-boot-starter-data-rest

212