Multidimenzionální pole Java (2D a 3D pole)

V tomto tutoriálu se pomocí příkladů dozvíme o vícerozměrném poli Java pomocí 2rozměrných polí a 3rozměrných polí.

Než se dozvíme o vícerozměrném poli, ujistěte se, že víte o poli Java.

Vícerozměrné pole je pole polí. Každý prvek vícerozměrného pole je pole samotné. Například,

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

Zde jsme vytvořili vícerozměrné pole s názvem a. Jedná se o dvourozměrné pole, které pojme maximálně 12 prvků,

2-dimenzionální pole

Nezapomeňte, že Java používá indexování založené na nule, to znamená, že indexování polí v Javě začíná 0 a ne 1.

Vezměme si další příklad vícerozměrného pole. Tentokrát budeme vytvářet trojrozměrné pole. Například,

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

Data jsou zde 3d pole, které pojme maximálně 24 (3 * 4 * 2) prvků typu String.

Jak inicializovat 2D pole v Javě?

Zde je způsob, jak můžeme inicializovat 2-dimenzionální pole v Javě.

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

Jak vidíme, každý prvek vícerozměrného pole je pole samotné. A také na rozdíl od C / C ++ může mít každý řádek vícerozměrného pole v Javě různou délku.

Inicializace 2-dimenzionálního pole

Příklad: 2-dimenzionální pole

 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ýstup :

 Délka řady 1: 3 Délka řady 2: 4 Délka řady 3: 1

Ve výše uvedeném příkladu vytváříme vícerozměrné pole s názvem a. Vzhledem k tomu, každé složky vícerozměrné pole je také pole ( a(0), a(1)a a(2)jsou také pole).

Zde používáme lengthatribut k výpočtu délky každého řádku.

Příklad: Tisk všech prvků 2d pole pomocí Loop

 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ýstup :

 1 -2 3 -4 -5 6 9 7

Můžeme také použít smyčku for… each pro přístup k prvkům vícerozměrného pole. Například,

 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ýstup :

 1 -2 3 -4 -5 6 9 7

Ve výše uvedeném příkladu jsme vytvořili 2D pole s názvem a. Potom jsme použili forsmyčku a for… eachsmyčku pro přístup ke každému prvku pole.

Jak inicializovat 3D pole v Javě?

Podívejme se, jak můžeme v Javě použít 3d pole. Můžeme inicializovat 3d pole podobné 2D poli. Například,

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

V zásadě je 3d pole pole 2d polí. Řádky 3D pole se mohou také lišit délkou, stejně jako ve 2D.

Příklad: 3-dimenzionální pole

 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ýstup :

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

Zajímavé články...