Özet - String builder
- Java kursu
- Başlangıç
- Ders 93/116
- 5 dk
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
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
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
StringBuilder sb = new StringBuilder("eski");
sb.____(0);
StringBuilder sb = new StringBuilder("eski");
sb.setLength(0);
Açıklama: setLength(0) builder'ı boşaltır.