Özet - Girdi ve çıktı
- Java kursu
- Başlangıç
- Ders 99/116
- 5 dk
Scanner, printf ve BufferedReader'ı birleştirerek etkileşimli menü yazarsın.
Özet - Girdi ve çıktı
Bu grupta Scanner ile girdi almayı, printf ile biçimli çıktı üretmeyi ve BufferedReader ile verimli okumayı öğrendin. try-with-resources ise kaynağı güvenle kapatmanın yolunu verdi.
Şimdi hepsini birleştirip küçük bir etkileşimli menü yazacaksın: kullanıcıdan bir sayı alacak, menü seçeneğine göre çıktı üreteceksin. Bu özet dersi 5 adımdan oluşur ve bir code görevi içerir.
Uygulama Etkileşimli menü
Kullanıcıdan nextInt ile bir sayı al (1 veya 2). switch ile seçeneğe göre çıktı ver: 1 ise printf ile Seçim: 1%n, 2 ise Seçim: 2%n yazdır. Kullanıcı 1 yazacak. Bilgi isteme metni olarak Seç: yazdır.
Başlangıç kodu
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// Scanner oluştur, sayı al, switch ile menü çıktısı ver
}
}Örnek çözüm
Scanner input = new Scanner(System.in);
System.out.print("Seç: ");
int choice = input.nextInt();
switch (choice) {
case 1: System.out.printf("Seçim: 1%n"); break;
case 2: System.out.printf("Seçim: 2%n"); break;
}Beklenen çıktı
Seç: Seçim: 1
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Çok satırlı girdide en verimli araç hangisidir?
- Scanner
- printf
- System.out
- BufferedReader Doğru cevap
Açıklama: BufferedReader satırları arabelleğe aldığı için çok satırlı girdide daha hızlıdır.
2 Aracı görevle eşleştir
| Kavram | Anlamı |
|---|---|
Scanner |
Kolay girdi |
printf |
Biçimli çıktı |
BufferedReader |
Hızlı okuma |
try-with-resources |
Otomatik kapanma |
3 Kaynağı güvenle kapat
try (Scanner input = new Scanner(System.____)) {
String line = input.nextLine();
}
try (Scanner input = new Scanner(System.in)) {
String line = input.nextLine();
}
Açıklama: System.in try-with-resources içinde güvenle kullanılır.