Dizi doldurma
- Java kursu
- Başlangıç
- Ders 55/116
- 4 dk
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
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
for (int i = 0; i < arr.length; i++) {
arr[i] = ____;
}
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 |