Двумерный массив в Java
Двумерный массив в Java — это структура данных, которая представляет собой матрицу, состоящую из строк и столбцов. Двумерные массивы используются для хранения и обработки табличных данных, таких как матрицы, таблицы синусов или косинусов, шахматные доски и т. д.
Создание двумерного массива
Для создания двумерного массива в Java необходимо указать тип элементов массива, количество строк и столбцов. Например, следующий код создаёт двумерный массив целых чисел размером 3x4:
int[][] array = new int[3][4];
Здесь array — это имя переменной, int[][] — тип массива, new int[3][4] — создание массива с тремя строками и четырьмя столбцами.
Также можно создать двумерный массив с помощью оператора инициализации:
int[][] array = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} };
Здесь каждая строка заключена в фигурные скобки и отделена запятой.
Доступ к элементам двумерного массива
Для доступа к элементу двумерного массива необходимо указать индексы строки и столбца. Индексы начинаются с нуля. Например, чтобы получить доступ к элементу в первой строке и втором столбце массива array, нужно использовать следующий код:
array[0][1]
Здесь 0 — индекс строки, 1 — индекс столбца.
Инициализация двумерного массива
Инициализировать двумерный массив можно с помощью конструктора new. Например, следующий код создаёт двумерный массив целых чисел размером 3x4 и инициализирует его значениями:
int[][] array = new int[][] { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} };
Здесь каждая строка заключена в фигурные скобки и отделена запятой.
Перебор элементов двумерного массива
Для перебора элементов двумерного массива можно использовать вложенные циклы for. Например, следующий код выводит все элементы массива array на экран:
for (int i = 0; i < array.length; i++) { for (int j = 0; j < array[i].length; j++) { System.out.println(array[i][j]); } }
Здесь внешний цикл перебирает строки массива, а внутренний цикл — столбцы каждой строки.
Заключение
Двумерные массивы являются мощным инструментом для работы с табличными данными в Java. Они позволяют хранить и обрабатывать большие объёмы информации, а также упрощают разработку алгоритмов и программ.