Java Çok Boyutlu Dizi (2d ve 3d Dizi)

Bu eğitimde, örnekler yardımıyla 2 boyutlu diziler ve 3 boyutlu diziler kullanarak Java çok boyutlu dizisini öğreneceğiz.

Çok boyutlu diziyi öğrenmeden önce, Java dizisi hakkında bilgi sahibi olduğunuzdan emin olun.

Çok boyutlu bir dizi, bir dizi dizisidir. Çok boyutlu bir dizinin her bir öğesi bir dizinin kendisidir. Örneğin,

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

Burada a adında çok boyutlu bir dizi oluşturduk. Maksimum 12 eleman tutabilen 2 boyutlu bir dizidir,

2 boyutlu Dizi

Unutmayın, Java sıfır tabanlı indeksleme kullanır, yani Java'da dizilerin indekslenmesi 1 ile değil 0 ile başlar.

Çok boyutlu dizinin başka bir örneğini ele alalım. Bu sefer 3 boyutlu bir dizi oluşturacağız. Örneğin,

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

Burada veri, maksimum 24 (3 * 4 * 2) tür öğesi tutabilen bir 3d dizidir String.

Java'da bir 2d dizisi nasıl başlatılır?

Java'da 2 boyutlu bir diziyi nasıl başlatabiliriz.

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

Gördüğümüz gibi, çok boyutlu dizinin her bir öğesi bir dizinin kendisidir. Ayrıca, C / C ++ 'dan farklı olarak, Java'daki çok boyutlu dizinin her satırı farklı uzunluklarda olabilir.

2 boyutlu Dizinin İlklendirilmesi

Örnek: 2 boyutlu Dizi

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

Çıktı :

 1. sıranın uzunluğu: 3 2. sıranın uzunluğu: 4 3. sıranın uzunluğu: 1

Yukarıdaki örnekte, a adında çok boyutlu bir dizi oluşturuyoruz. Çok boyutlu bir dizinin her bir bileşenin yana aynı zamanda bir dizi ( a(0), a(1)ve a(2)aynı zamanda diziler).

Burada, lengthher satırın uzunluğunu hesaplamak için özniteliği kullanıyoruz .

Örnek: Döngü Kullanarak 2d dizisinin tüm öğelerini yazdırın

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

Çıktı :

 1-2 3-4-5 6 9 7

Çok boyutlu dizinin öğelerine erişmek için for… her döngüyü de kullanabiliriz. Örneğin,

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

Çıktı :

 1-2 3-4-5 6 9 7

Yukarıdaki örnekte, a adında bir 2d dizisi oluşturduk. Daha sonra dizinin her bir öğesine erişmek için fordöngü ve for… eachdöngü kullandık .

Java'da 3 boyutlu bir dizi nasıl başlatılır?

Bakalım Java'da 3 boyutlu bir diziyi nasıl kullanabileceğimizi görelim. 2d dizisine benzer bir 3 boyutlu diziyi başlatabiliriz. Örneğin,

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

Temel olarak, bir 3B dizi, 2 boyutlu dizilerden oluşan bir dizidir. Bir 3B dizinin satırları, 2d dizisindeki gibi uzunluk olarak da değişebilir.

Örnek: 3 boyutlu Dizi

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

Çıktı :

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

Ilginç makaleler...