CodeBlanks Logo Icon CodeBlanks

Özet - String builder

append, insert ve reverse'i birleştirerek bir rapor üreteci yazarsın.

Özet: String builder

Bu grupta StringBuilder'ın temel metotlarını gördün: append, insert, delete, reverse ve toString.

Bunlar metni yerinde değiştirir; bu yüzden döngü içinde birleştirme String +'dan çok daha verimlidir. toString ile nihai String'i alırsın.

Şimdi bunları birleştirerek küçük bir rapor üreteci yazacaksın: döngü ile satırları birleştirip toString ile çıktı vereceksin.

Uygulama Rapor üreteci

Bir StringBuilder oluştur. Bir döngüde 1'den 3'e kadar sayıları gez; her biri için append("Satır "), append(i) ve append("\n") çağır. Döngüden sonra toString ile sonucu yazdır.

Başlangıç kodu

Main.java
public class Main {
  public static void main(String[] args) {
    // StringBuilder oluştur
    // 1'den 3'e kadar döngüde satır ekle
    // toString ile sonucu yazdır
  }
}

Örnek çözüm

Main.java
StringBuilder sb = new StringBuilder();
for (int i = 1; i <= 3; i++) {
  sb.append("Satır ");
  sb.append(i);
  sb.append("\n");
}
System.out.println(sb.toString());

Beklenen çıktı

Satır 1
Satır 2
Satır 3

Soru ve cevaplar

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

1 Hangi durumda StringBuilder, String +'dan tercih edilir?

  • Döngü içinde çok sayıda birleştirme
  • Tek satırlık basit birleştirme Doğru cevap
  • Sabit bir metin yazma
  • Hiçbir zaman

Açıklama: Döngü içinde StringBuilder çok daha verimlidir.

2 Metot ve işlevi eşleştir

Kavram Anlamı
append Sonuna ekler
insert İndekse ekler
delete Aralık siler
reverse Ters çevirir

3 Boşluğu doldur: builder'ı sıfırla

Soru
StringBuilder sb = new StringBuilder("eski");
sb.____(0);
Cevap
StringBuilder sb = new StringBuilder("eski");
sb.setLength(0);

Açıklama: setLength(0) builder'ı boşaltır.

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