В этом руководстве мы узнаем о многомерном массиве Java с использованием 2-мерных массивов и 3-мерных массивах с помощью примеров.
Прежде чем мы узнаем о многомерном массиве, убедитесь, что вы знаете о массиве Java.
Многомерный массив - это массив массивов. Каждый элемент многомерного массива сам является массивом. Например,
int()() a = new int(3)(4);
Здесь мы создали многомерный массив с именем a. Это двумерный массив, который может содержать максимум 12 элементов,
2-мерный массивПомните, что Java использует индексацию с нуля, то есть индексирование массивов в Java начинается с 0, а не с 1.
Возьмем еще один пример многомерного массива. На этот раз мы будем создавать трехмерный массив. Например,
String()()() data = new String(3)(4)(2);
Здесь данные представляют собой трехмерный массив, который может содержать максимум 24 (3 * 4 * 2) элемента типа String
.
Как инициализировать 2d-массив в Java?
Вот как мы можем инициализировать двумерный массив в Java.
int()() a = ( (1, 2, 3), (4, 5, 6, 9), (7), );
Как видим, каждый элемент многомерного массива сам является массивом. А также, в отличие от C / C ++, каждая строка многомерного массива в Java может иметь разную длину.
Инициализация 2-мерного массиваПример: двумерный массив
class MultidimensionalArray ( public static void main(String() args) ( // create a 2d array int()() a = ( (1, 2, 3), (4, 5, 6, 9), (7), ); // calculate the length of each row System.out.println("Length of row 1: " + a(0).length); System.out.println("Length of row 2: " + a(1).length); System.out.println("Length of row 3: " + a(2).length); ) )
Выход :
Длина ряда 1: 3 Длина ряда 2: 4 Длина ряда 3: 1
В приведенном выше примере мы создаем многомерный массив с именем a. Поскольку каждый компонент многомерного массива также является массивом ( a(0)
, a(1)
а a(2)
также массивами).
Здесь мы используем length
атрибут для вычисления длины каждой строки.
Пример: распечатать все элементы двумерного массива с помощью цикла
class MultidimensionalArray ( public static void main(String() args) ( int()() a = ( (1, -2, 3), (-4, -5, 6, 9), (7), ); for (int i = 0; i < a.length; ++i) ( for(int j = 0; j < a(i).length; ++j) ( System.out.println(a(i)(j)); ) ) ) )
Выход :
1–2 3–4–5 6 9 7
Мы также можем использовать цикл for… each для доступа к элементам многомерного массива. Например,
class MultidimensionalArray ( public static void main(String() args) ( // create a 2d array int()() a = ( (1, -2, 3), (-4, -5, 6, 9), (7), ); // first for… each loop access the individual array // inside the 2d array for (int() innerArray: a) ( // second for… each loop access each element inside the row for(int data: innerArray) ( System.out.println(data); ) ) ) )
Выход :
1–2 3–4–5 6 9 7
В приведенном выше примере мы создали двумерный массив с именем a. Затем мы использовали for
цикл и for… each
цикл для доступа к каждому элементу массива.
Как инициализировать трехмерный массив в Java?
Давайте посмотрим, как мы можем использовать трехмерный массив в Java. Мы можем инициализировать трехмерный массив, аналогичный массиву 2d. Например,
// test is a 3d array int()()() test = ( ( (1, -2, 3), (2, 3, 4) ), ( (-4, -5, 6, 9), (1), (2, 3) ) );
По сути, трехмерный массив - это массив двумерных массивов. Строки трехмерного массива также могут различаться по длине, как и в двухмерном массиве.
Пример: трехмерный массив
class ThreeArray ( public static void main(String() args) ( // create a 3d array int()()() test = ( ( (1, -2, 3), (2, 3, 4) ), ( (-4, -5, 6, 9), (1), (2, 3) ) ); // for… each loop to iterate through elements of 3d array for (int()() array2D: test) ( for (int() array1D: array2D) ( for(int item: array1D) ( System.out.println(item); ) ) ) ) )
Выход :
1-2 3 2 3 4-4-5 6 9 1 2 3