Java mitmemõõtmeline massiiv (2d ja 3D massiiv)

Selles õpetuses õpime Java mitmemõõtmelist massiivi, kasutades näidete abil kahemõõtmelisi ja kolmemõõtmelisi massiive.

Enne mitmemõõtmelise massiivi tundmaõppimist veenduge, et teaksite Java massiivi.

Mitmemõõtmeline massiiv on massiivide massiiv. Mitmemõõtmelise massiivi iga element on massiiv ise. Näiteks,

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

Siin oleme loonud mitmemõõtmelise massiivi nimega a. See on kahemõõtmeline massiiv, mis mahutab maksimaalselt 12 elementi,

2-mõõtmeline massiiv

Pidage meeles, et Java kasutab nullipõhist indekseerimist, st Java massiivide indekseerimine algab 0-st, mitte 1-st.

Võtame veel ühe näite mitmemõõtmelise massiivi kohta. Seekord loome kolmemõõtmelise massiivi. Näiteks,

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

Siin on andmed 3D-massiiv, mis mahutab maksimaalselt 24 (3 * 4 * 2) tüüpi elementi String.

Kuidas Java-s 2d massiivi lähtestada?

Siin on, kuidas saame Java-s kahemõõtmelise massiivi initsialiseerida.

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

Nagu näeme, on mitmemõõtmelise massiivi iga element massiiv ise. Ja ka erinevalt C / C ++ -st võib Java mitmemõõtmelise massiivi iga rida olla erineva pikkusega.

Kahemõõtmelise massiivi initsialiseerimine

Näide: kahemõõtmeline massiiv

 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); ) )

Väljund :

 Rea pikkus 1: 3 Rea pikkus 2: 4 Rea pikkus 3: 1

Ülaltoodud näites loome mitmemõõtmelise massiivi nimega a. Kuna mitmemõõtmelise massiivi iga komponent on ka massiiv ( a(0), a(1)ja a(2)on ka massiivid).

Siin kasutame lengthatribuuti iga rea ​​pikkuse arvutamiseks.

Näide: printige kõik 2d massiivi elemendid Loop abil

 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)); ) ) ) )

Väljund :

 1 -2 3 -4 -5 6 9 7

Mitmemõõtmelise massiivi elementidele juurdepääsemiseks võime kasutada ka iga silmuse jaoks. Näiteks,

 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); ) ) ) )

Väljund :

 1 -2 3 -4 -5 6 9 7

Ülaltoodud näites oleme loonud 2d massiivi nimega a. Seejärel kasutasime massiivi igale elemendile juurdepääsuks forloopi ja for… eachloopi.

Kuidas Java-s 3D-massiivi vormindada?

Vaatame, kuidas saame Java-s kasutada 3D-massiivi. Saame initsialiseerida 3D massiivi, mis on sarnane 2d massiiviga. Näiteks,

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

Põhimõtteliselt on 3d massiiv 2d massiivi massiiv. Ka 3D massiivi read võivad erineda pikkusest nagu 2d massiivi puhul.

Näide: kolmemõõtmeline massiiv

 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); ) ) ) ) )

Väljund :

 1 -2 3 2 3 4 -4 -5 6 9 1 2 3

Huvitavad Artiklid...