Јава вишедимензионални низ (2д и 3д низ)

У овом упутству ћемо научити о Јава вишедимензионалном низу помоћу дводимензионалних низова и тродимензионалних низова уз помоћ примера.

Пре него што научимо о вишедимензионалном низу, уверите се да знате о Јава низу.

Вишедимензионални низ је низ низова. Сваки елемент вишедимензионалног низа је сам низ. На пример,

 int()() a = new int(3)(4);

Овде смо креирали вишедимензионални низ под називом а. То је дводимензионални низ који може да садржи највише 12 елемената,

Дводимензионални низ

Запамтите, Јава користи индексирање засновано на нули, односно индексирање низова у Јава почиње са 0, а не са 1.

Узмимо још један пример вишедимензионалног низа. Овај пут ћемо створити тродимензионални низ. На пример,

 String()()() data = new String(3)(4)(2);

Овде су подаци 3д низ који може да садржи највише 24 (3 * 4 * 2) елемента типа String.

Како иницијализовати 2д низ у Јави?

Ево како можемо иницијализовати дводимензионални низ у Јави.

 int()() a = ( (1, 2, 3), (4, 5, 6, 9), (7), );

Као што видимо, сваки елемент вишедимензионалног низа је сам низ. Такође, за разлику од Ц / Ц ++, сваки ред вишедимензионалног низа у Јави може бити различите дужине.

Иницијализација дводимензионалног низа

Пример: Дводимензионални низ

 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(0), a(1)а a(2)такође су низови).

Овде користимо lengthатрибут за израчунавање дужине сваког реда.

Пример: Испис свих елемената 2д низа помоћу Лооп-а

 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

Такође можемо користити фор … сваку петљу за приступ елементима вишедимензионалног низа. На пример,

 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

У горњем примеру смо креирали 2д низ под називом а. Затим смо користили forпетљу и for… eachпетљу за приступ сваком елементу низа.

Како иницијализовати 3д низ у Јави?

Погледајмо како можемо да користимо 3д низ у Јави. Можемо иницијализовати 3д низ сличан 2д низу. На пример,

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

У основи, 3д низ је низ 2д низова. Редови 3д низа такође могу да се разликују у дужини као у 2д низу.

Пример: Тродимензионални низ

 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

Занимљиви Чланци...