Java Dersleri – 25 – Çok Boyutlu Arrayler

By | 18 Eylül 2019

Çok Boyutlu Arrayler

Çok boyutlu arrayler konusuna gireceğiz ama ondan önce şunu belirtmeliyimki tanıdık bir şey göreceksiniz. Yeri geldiğinde söyleyeceğim.
Önce çok boyutlu bir örneğe bakalım.

public class Main {
    public static void main(String[] args) {
        int[][] ar = {{0,1,2},{0,1,2}};
    }
}

Daha önceden normal bir array oluştururken tek [] kullanırken artık 2 tane [][] kullandık. =’in sağ tarafına bakacak olursanız {} içerisinde 2 tane {} parantez var. Her birinin içinde de 3’er tane eleman var. Yani 2’e 3’lük bir boyut bu.

Üstteki kodu temsilen bir resim çizeyim. Aşağıdaki görsele bakın.


Şimdi de içi boş, değer almamış çok boyutlu dizi oluşturalım. O da 2’e 3 olsun.

public class Main {
    public static void main(String[] args) {
        int[][] ar = new int[2][3];
    }
}

Bunun içini dolduralım şimdi de

public class Main {
    public static void main(String[] args) {
        int[][] ar = new int[2][3];

        ar[0][0] = 0;
        ar[0][1] = 1;
        ar[0][2] = 2;
        ar[1][0] = 0;
        ar[1][1] = 1;
        ar[1][2] = 2;
    }
}

İçini bir şekilde doldurdukta ben hâla bir şey anlamadım diyorsanız asıl kısma şimdi geldik. Derse başlarken tanıdık bir şey göreceğinizi söylemiştim. Oraya geldik şimdi. O da döngüler konusunda iç içe for döngüsüydü.
Bu çok boyutlu dizileri onunla görünür hale getireceğiz şimdi.
Üstteki örneğimizi temel alarak başlayalım.

public class Main {
    public static void main(String[] args) {
        for (int i = 0; i < 2; i++)
        {
            System.out.print("\n"+i+". satır -> ");
            for (int j = 0; j < 3; j++)
            {
                System.out.print(" j = "+j);
            }
        }
    }
}
  • ilk döngüye girecek i = 0 ve daha sonra ikinci döngüye girecek j = 0
  • ikinci döngü tekrar dönecek j = 1 ve i haala 0
  • ikinci döngü tekrar dönecek j = 2 ve i haala 0
  • ikinci döngü tamamen bitince en dıştaki yani ilk döngüye geri dönecek ve işlemler bir kez daha böyle tekrarlanacak.

Çıktısı;


0. satır ->  j = 0 j = 1 j = 2
1. satır ->  j = 0 j = 1 j = 2

Bu iç içe for döngüsü ile üstteki çok boyutlu diziyi yani aşağıdaki görseli karşılaştırın.

Aradaki benzerliği göreceksiniz. Bu for döngümüz de 2’e 3 idi. Dıştaki i bir kez dönünce j 3 kez döndü. i 2. dönüşünü yaptığında j yine 3 kez döndü tıpkı resimde gösterildiği gibi.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir