CodeBlanks Logo Icon CodeBlanks

Quiz oynatma

run ile soruları sırayla sorarsın.

Quiz oynatma

Üçüncü ders quiz'i oynatan bir metot ekler. display metodu, eklenen tüm soruları sırayla yazdırır. Bir for döngüsü ile dizideki sorular gezilir.

Örnek: void display() { for (int i = 0; i < count; i++) { System.out.println(questions[i]); } }. Bu metot, count kadar soruyu yazdırır. questions[i] her soruyu temsil eder; println otomatik olarak toString'i çağırır. Bu, quiz'in içeriğini görmeni sağlar. İleride bu yapıya cevap kontrolü eklenecek; şimdilik soruları görüntülemek yeterlidir.

Döngü ile gezme

Bir diziyi gezmek için for döngüsü kullanılır. Döngü değişkeni i sıfırdan başlar, count'a kadar artar. Her adımda questions[i] ile bir soruya erişilir.

Örnek: for (int i = 0; i < count; i++) { System.out.println(questions[i]); }. Burada i sıfırdan başlar ve her döngüde bir artar. i < count koşulu sağlandığı sürece döngü devam eder. questions[0], questions[1] şeklinde sorulara sırayla erişilir. Bu, dizilerde gezmenin temel yöntemidir. Dizinin tüm elemanları için aynı işlemi yapmak istediğinde bu yapıyı kullanırsın.

Uygulama Quiz'e display metodu ekle

Quiz sınıfına void display() metodu ekle. Gövdesinde bir for döngüsü ile i sıfırdan count'a kadar dönsün; her adımda System.out.println(questions[i]); yaz. main içinde bir Quiz örneği oluştur, iki soru ekle ve display() çağır.

Başlangıç kodu

Main.java
class Question {
    String text;
    String answer;
    Question(String t, String a) {
        text = t;
        answer = a;
    }
    public String toString() {
        return text + " = " + answer;
    }
}
class Quiz {
    Question[] questions;
    int count;
    Quiz() {
        questions = new Question[10];
        count = 0;
    }
    void add(Question q) {
        questions[count] = q;
        count++;
    }
}

// Quiz'e display metodu ekle
// for döngüsüyle soruları yazdır
// main içinde örnekle ve display çağır

Örnek çözüm

Main.java
class Question {
    String text;
    String answer;
    Question(String t, String a) {
        text = t;
        answer = a;
    }
    public String toString() {
        return text + " = " + answer;
    }
}
class Quiz {
    Question[] questions;
    int count;
    Quiz() {
        questions = new Question[10];
        count = 0;
    }
    void add(Question q) {
        questions[count] = q;
        count++;
    }
    void display() {
        for (int i = 0; i < count; i++) {
            System.out.println(questions[i]);
        }
    }
    public static void main(String[] args) {
        Quiz quiz = new Quiz();
        quiz.add(new Question("Başkent", "Ankara"));
        quiz.add(new Question("Şehir", "İstanbul"));
        quiz.display();
    }
}

Beklenen çıktı

Başkent = Ankara
Şehir = İstanbul

Soru ve cevaplar

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

1 display metodu kaç soruyu yazdırır?

  • Tüm diziyi
  • count kadar Doğru cevap
  • 1 soru
  • 10 soru

Açıklama: display metodu count kadar soruyu yazdırır.

2 for döngüsü koşulunu tamamla

Soru
for (int i = 0; i < ____; i++) {
    System.out.println(questions[i]);
}
Cevap
for (int i = 0; i < count; i++) {
    System.out.println(questions[i]);
}

Açıklama: Döngü count'a kadar döner.

3 Döngü bölümlerini eşle

Kavram Anlamı
int i = 0 Başlangıç
i < count Koşul
i++ Artış
questions[i] Erişim

Orta seviye bölümündeki tüm dersler