CodeBlanks Logo Icon CodeBlanks

Özet - Girdi ve çıktı

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

Main.java
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

Main.java
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

Soru
try (Scanner input = new Scanner(System.____)) {
  String line = input.nextLine();
}
Cevap
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.

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