Večdimenzionalno polje Java (2d in 3d polje)

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,

Dvodimenzionalno polje

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.

Inicializacija dvodimenzionalnega polja

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 lengthatribut 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 forzanko in for… eachzanko 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

Zanimive Članki...