У овом упутству ћемо научити о Јава вишедимензионалном низу помоћу дводимензионалних низова и тродимензионалних низова уз помоћ примера.
Пре него што научимо о вишедимензионалном низу, уверите се да знате о Јава низу.
Вишедимензионални низ је низ низова. Сваки елемент вишедимензионалног низа је сам низ. На пример,
int()() a = new int(3)(4);
Овде смо креирали вишедимензионални низ под називом а. То је дводимензионални низ који може да садржи највише 12 елемената,
![](https://cdn.wiki-base.com/7903024/java_multidimensional_array_2d_and_3d_array.jpg.webp)
Запамтите, Јава користи индексирање засновано на нули, односно индексирање низова у Јава почиње са 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), );
Као што видимо, сваки елемент вишедимензионалног низа је сам низ. Такође, за разлику од Ц / Ц ++, сваки ред вишедимензионалног низа у Јави може бити различите дужине.
![](https://cdn.wiki-base.com/7903024/java_multidimensional_array_2d_and_3d_array_2.jpg.webp)
Пример: Дводимензионални низ
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