Багатовимірний масив Java (2d та 3d масив)

У цьому підручнику ми дізнаємося про багатовимірний масив Java за допомогою двовимірних масивів та тривимірних масивів за допомогою прикладів.

Перш ніж ми дізнаємося про багатовимірний масив, переконайтеся, що ви знаєте про масив 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атрибут для обчислення довжини кожного рядка.

Приклад: Вивести всі елементи 2d-масиву за допомогою Loop

 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

У наведеному вище прикладі ми створили 2d-масив з іменем a. Потім ми використовували forцикл і for… eachцикл для доступу до кожного елемента масиву.

Як ініціалізувати 3D-масив у Java?

Давайте подивимося, як ми можемо використовувати 3D-масив у Java. Ми можемо ініціалізувати 3d-масив, подібний до 2-го масиву. Наприклад,

 // test is a 3d array int()()() test = ( ( (1, -2, 3), (2, 3, 4) ), ( (-4, -5, 6, 9), (1), (2, 3) ) );

В основному, 3D-масив - це масив із 2-х масивів. Рядки тривимірного масиву також можуть відрізнятися по довжині, як і у 2d масиві.

Приклад: тривимірний масив

 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

Цікаві статті...