Quiz oynatma
- Java kursu
- Orta seviye
- Ders 44/116
- 6 dk
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
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
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
for (int i = 0; i < ____; i++) {
System.out.println(questions[i]);
}
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 |