Многомерные массивы в Java

Массивы, которые вы использовали до сих пор, содержали только один столбец данных. Но вы можете настроить массив для хранения более одного столбца. Они называются многомерными массивами в Java.

В качестве примера рассмотрим электронную таблицу с рядами и столбцами. Если у вас 6 рядов и 5 столбцов, то ваша таблица может содержать 30 чисел. Это может выглядеть так:

Таблица на 6 строк и 5 столбцов

Многомерный массив - это тот, который может содержать все значения выше. Такой многомерный массив устанавливается так:

int[][] aryNumbers = new int[6][5];

Многомерные массивы устанавливаются так же, как обычные, за исключением того, что они имеют два набора квадратных скобок. Первый набор квадратных скобок предназначен для рядов, а второй набор квадратных скобок - для столбцов.

В приведенной выше строке кода мы говорим Java, что хотим настроить массив из 6 строк и 5 столбцов. Чтобы хранить значения в многомерном массиве, вы должны следить за рядами и столбцами.

Это код для заполнения первого ряда чисел из нашего изображения электронной таблицы:

aryNumbers[0][0] = 10;
aryNumbers[0][1] = 12;
aryNumbers[0][2] = 43;
aryNumbers[0][3] = 11;
aryNumbers[0][4] = 22;

Таким образом, первый ряд - это строка 0. Затем столбцы переходят от 0 до 4, что составляет 5 элементов. Теперь заполним второй ряд:

aryNumbers[1][0] = 20;
aryNumbers[1][1] = 45;
aryNumbers[1][2] = 56;
aryNumbers[1][3] = 1;
aryNumbers[1][4] = 33;

Номера столбцов совпадают, но номера рядов теперь все 1.

Для доступа ко всем элементам в многомерном массиве смысл состоит в том, чтобы использовать один цикл внутри другого.

Этот код описывает всю нашу таблицу сверху. Он использует двойной цикл for:

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

Первый цикл for используется для рядов; второй цикл for предназначен для столбцов:

for(i = 0; i < rows; i++) {
    for(j = 0; j < colums; j++) {
         System.out.print(aryNumbers[i][j] + " ");
    }
    System.out.println("");
}

При первом обходе первого цикла значение переменной i будет равно 0. Код внутри цикла for - это второй цикл. Весь этот второй цикл будет выполняться, пока значение переменной i равно 0. Во втором цикле for используется переменная с именем j. Переменные i и j могут в дальнейшем использоваться для доступа к массиву.

aryNumbers[i][j]

Таким образом, двухциклическая система используется для прохода по всем значениям в многомерном массиве Java, строка за строкой.

Окно вывода будет выглядеть следующим образом:

Результат многомерного массива Java

Многомерные массивы могут быть достаточно сложными, но в основном из-за того, что сложно отслеживать все ряды и столбцы! В следующем уроке вы узнаете о списках массивов.

Дата обновления: 05.08.2019

  • Текущий 0.00/5
  • 1
  • 2
  • 3
  • 4
  • 5

/Рейтинг: 0.0/5 (0 голос(ов) всего)

Добавить комментарий (без регистрации)