Многомерный массив Java (2-й и 3-й массив)

В этом руководстве мы узнаем о многомерном массиве 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

Интересные статьи...