V tej vadnici bomo s pomočjo primerov spoznali večdimenzionalno polje Java z uporabo dvodimenzionalnih nizov in tridimenzionalnih nizov.
Preden se naučimo večdimenzionalnega polja, se prepričajte, da poznate polje Java.
Večdimenzionalno polje je polje nizov. Vsak element večdimenzionalnega polja je matrika sama. Na primer
int()() a = new int(3)(4);
Tu smo ustvarili večdimenzionalno matriko z imenom. To je dvodimenzionalno polje, ki lahko vsebuje največ 12 elementov,

Ne pozabite, da Java uporablja indeksiranje na osnovi nič, to pomeni, da se indeksiranje nizov v Javi začne z 0 in ne z 1.
Vzemimo še en primer večdimenzionalnega polja. Tokrat bomo ustvarili tridimenzionalno matriko. Na primer
String()()() data = new String(3)(4)(2);
Tu so podatki 3d matrika, ki lahko vsebuje največ 24 (3 * 4 * 2) elementov tipa String
.
Kako inicializirati 2d matriko v Javi?
Tukaj je opisano, kako lahko v Javi inicializiramo dvodimenzionalno polje.
int()() a = ( (1, 2, 3), (4, 5, 6, 9), (7), );
Kot lahko vidimo, je vsak element večdimenzionalne matrike sam. In tudi za razliko od C / C ++ je lahko vsaka vrstica večdimenzionalnega polja v Javi različno dolga.

Primer: dvodimenzionalno polje
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); ) )
Izhod :
Dolžina vrstice 1: 3 Dolžina vrstice 2: 4 Dolžina vrstice 3: 1
V zgornjem primeru ustvarjamo večdimenzionalno matriko z imenom a. Ker vsako sestavino večdimenzionalni matrike so prav tako matrika ( a(0)
, a(1)
in a(2)
so tudi nizi).
Tu uporabljamo length
atribut za izračun dolžine vsake vrstice.
Primer: z uporabo zanke natisnite vse elemente 2d matrike
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)); ) ) ) )
Izhod :
1 -2 3 -4 -5 6 9 7
Za dostop do elementov večdimenzionalne matrike lahko uporabimo tudi zanko for…. Na primer
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); ) ) ) )
Izhod :
1 -2 3 -4 -5 6 9 7
V zgornjem primeru smo ustvarili 2d matriko z imenom a. Nato smo uporabili for
zanko in for… each
zanko za dostop do vsakega elementa polja.
Kako inicializirati 3d matriko v Javi?
Poglejmo, kako lahko uporabimo 3d matriko v Javi. Inicializiramo lahko 3d matriko, podobno 2d matriki. Na primer
// test is a 3d array int()()() test = ( ( (1, -2, 3), (2, 3, 4) ), ( (-4, -5, 6, 9), (1), (2, 3) ) );
V bistvu je 3d polje niz 2d nizov. Vrstice 3d polja se lahko razlikujejo tudi po dolžini, tako kot pri 2d matriki.
Primer: 3-dimenzionalno polje
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); ) ) ) ) )
Izhod :
1 -2 3 2 3 4 -4 -5 6 9 1 2 3