0Pricing
Java Academy · Ders

2B Dizilerin Temelleri ve İç İçe Dolaşma

2B dizileri (düzensiz dizilere izin verilir), satırları ve sütunları, m.length ile m[0].length ifadelerini ve iç içe for döngüsüyle dolaşmayı öğrenin.

2B Dizilerin Temelleri ve İç İçe Dolaşma, CoddyKit'te ücretsiz bir Java Academy dersidir. Bu, 6 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Java Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Java Academy kursu toplamda 6 dersten oluşur.

2B Nedir?

2B dizi, dizilerden oluşan bir dizidir. Dikdörtgen veya düzensiz olabilir (satırların uzunlukları farklı olabilir).

Bildirme ve Oluşturma

Bildirin ve oluşturun:

public class Main {
  public static void main(String[] args) {
    // Way 1: Create a 2D array with fixed size
    int[][] a = new int[2][3]; 
    // 2 rows, 3 columns → default values = 0
    // [
    //   [0, 0, 0],
    //   [0, 0, 0]
    // ]

    // Way 2: Create and initialize directly
    int[][] b = {
      {1, 2, 3},
      {4, 5, 6}
    };
    // [
    //   [1, 2, 3],
    //   [4, 5, 6]
    // ]

    // Print array a
    System.out.println("Array a:");
    for (int i = 0; i < a.length; i++) {
      for (int j = 0; j < a[i].length; j++) {
        System.out.print(a[i][j] + " ");
      }
      System.out.println();
    }

    // Print array b
    System.out.println("Array b:");
    for (int i = 0; i < b.length; i++) {
      for (int j = 0; j < b[i].length; j++) {
        System.out.print(b[i][j] + " ");
      }
      System.out.println();
    }
  }
}

Satırlar ve Sütunlar

Satırlar: m.length. Sütunlar (ilk satır): m[0].length. Düzensiz satırlara dikkat edin; her satırın uzunluğunu denetleyin.

İç İçe Yineleme

Tüm öğeleri ziyaret etmek için iç içe döngüler kullanın:

public class Main {
  public static void main(String[] args) {
    // Example 2D array (matrix)
    int[][] m = {
      {1, 2, 3},
      {4, 5, 6}
    };

    // Loop over rows
    for (int r = 0; r < m.length; r = r + 1) {
      // Loop over columns in the current row
      for (int c = 0; c < m[r].length; c = c + 1) {
        int value = m[r][c]; // get element at row r, column c
        System.out.print(value + " "); // work: here we print
      }
      System.out.println(); // move to next row
    }
  }
}

Satır ve Sütun Toplamları

Toplamları hesaplayın:

public class Main {
  public static void main(String[] args) {
    // Example 2D array (matrix)
    int[][] m = {
      {1, 2, 3},
      {4, 5, 6},
      {7, 8, 9}
    };

    // Sum of row 1 (second row, index = 1)
    int rowSum = 0;
    for (int c = 0; c < m[1].length; c = c + 1) {
      rowSum = rowSum + m[1][c];
    }
    System.out.println("Sum of row 1 = " + rowSum);

    // Sum of column 2 (third column, index = 2)
    int colSum = 0;
    for (int r = 0; r < m.length; r = r + 1) {
      colSum = colSum + m[r][2];
    }
    System.out.println("Sum of column 2 = " + colSum);
  }
}

2B Örneği

Çalıştırın: Genel toplamların ve satır bazındaki toplamların yazdırıldığını görün.

public class Main {
  static int total(int[][] m) {
    int s = 0;
    for (int r = 0; r < m.length; r = r + 1) {
      for (int c = 0; c < m[r].length; c = c + 1) {
        s = s + m[r][c];
      }
    }
    return s;
  }

  static int[] rowSums(int[][] m) {
    int[] sums = new int[m.length];
    for (int r = 0; r < m.length; r = r + 1) {
      int s = 0;
      for (int c = 0; c < m[r].length; c = c + 1) s = s + m[r][c];
      sums[r] = s;
    }
    return sums;
  }

  static String join(int[] a) {
    String s = "";
    for (int i = 0; i < a.length; i = i + 1) {
      s = s + a[i] + (i + 1 < a.length ? " " : "");
    }
    return s;
  }

  public static void main(String[] args) {
    int[][] m = {
      {1, 2, 3},
      {4, 5, 6}
    };

    System.out.println("rows = " + m.length);
    System.out.println("cols of row 0 = " + m[0].length);
    System.out.println("total = " + total(m));

    int[] rs = rowSums(m);
    System.out.println("row sums = " + join(rs));
  }
}

Sütun Sayısı

Hızlı kontrol: int[][] m = {{1,2,3},{4,5,6}} için ilk satırda kaç sütun vardır?

Özet ve Sonraki Adım

Özet: 2B diziler bildirdiniz, iç içe döngülerle yineleme yaptınız ve toplamları hesapladınız.

Sonraki adım: Düzensiz diziler ve tabloları biçimlendirme üzerinde alıştırma yapın.

Sıkça Sorulan Sorular

“2B Dizilerin Temelleri ve İç İçe Dolaşma” dersi ücretsiz mi?

Evet — “2B Dizilerin Temelleri ve İç İçe Dolaşma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Java Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Java Academy kursu toplamda 6 dersten oluşur.

“2B Dizilerin Temelleri ve İç İçe Dolaşma” dersinde ne öğreneceğim?

2B dizileri (düzensiz dizilere izin verilir), satırları ve sütunları, m.length ile m[0].length ifadelerini ve iç içe for döngüsüyle dolaşmayı öğrenin. Java Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Java Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Java Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 6 dersinin 1. dersidir.

“2B Dizilerin Temelleri ve İç İçe Dolaşma” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Java Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Java Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. 2B Dizilerin Temelleri ve İç İçe Dolaşma
  2. Düzensiz Diziler ve Tablo Biçimlendirme
  3. Satır/Sütun Maksimumları, Transpoz ve Biçimlendirme
  4. 2B Mini Proje: Not Defteri
  5. Yardımcı Sınıf Olarak 2B Araçlar (Yeniden Düzenleme)
  6. 2B Veri Temizleme ve Doğrulama
← Java Academy Sayfasına Dön