CodeBlanks Logo Icon CodeBlanks

Dizi doldurma

for ile dizi doldurmayı öğrenirsin.

Dizi doldurma

Bir diziyi for döngüsüyle doldurabilirsin. İndeks 0'dan length - 1'e kadar gider:

int[] arr = new int[5];
for (int i = 0; i < arr.length; i++) {
    arr[i] = i * 2;
}
// arr = {0, 2, 4, 6, 8}

Burada her eleman indeksin iki katı yapılır. i < arr.length sınırı güvenlidir; length'i aşmaz. Diziyi yazdırmak için for-each kullanılabilir.

Doldurma ve yazdırma

Diziyi doldurduktan sonra for-each ile yazdırabilirsin:

int[] arr = new int[5];
for (int i = 0; i < arr.length; i++) {
    arr[i] = i * 2;
}
for (int n : arr) {
    System.out.println(n);
}

Bu kod 0, 2, 4, 6, 8 yazdırır. for-each diziyi indekssiz gezer; yazdırma için idealdir. Doldurma içinse indeks gerektiğinden klasik for kullanılır.

Uygulama Çift sayılarla doldur ve yazdır

Bir Main sınıfı ve main metodu yaz. int[] arr değişkenine new int[5] ata. for (int i = 0; i < 5; i++) ile arr[i] = i * 2 yap. Sonra for (int n : arr) { System.out.println(n); } ile tüm elemanları yazdır.

Örnek çözüm

Main.java
public class Main {
    public static void main(String[] args) {
        int[] arr = new int[5];
        for (int i = 0; i < 5; i++) {
            arr[i] = i * 2;
        }
        for (int n : arr) {
            System.out.println(n);
        }
    }
}

Beklenen çıktı

0
2
4
6
8

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 for (int i = 0; i < arr.length; i++) arr[i] = i; ne yapar?

  • Hiçbir şey
  • Diziyi siler
  • Diziyi sıralar
  • 0, 1, 2, ... doldurur Doğru cevap

Açıklama: Her elemana indeks değeri yazılır: 0, 1, 2, ...

2 Doldurma döngüsünü tamamla

Soru
for (int i = 0; i < arr.length; i++) {
    arr[i] = ____;
}
Cevap
for (int i = 0; i < arr.length; i++) {
    arr[i] = i;
}

Açıklama: arr[i] = i ile her elemana indeks değeri yazılır.

3 Doldurma kavramlarını eşleştir

Kavram Anlamı
for Doldurma
i < length Sınır
arr[i] = Atama
for-each Yazdırma

Başlangıç bölümündeki tüm dersler