CodeBlanks Logo Icon CodeBlanks

append

append ile metin eklemeyi öğrenirsin.

append: metin ekleme

append metodu, StringBuilder'ın sonuna yeni içerik ekler. String, int, double veya char gibi farklı türleri kabul eder; hepsini metne çevirip yapıştırır.

StringBuilder sb = new StringBuilder();
sb.append("Puan: ");
sb.append(95);
// "Puan: 95"

Her append aynı nesneyi büyütür; dönüş değeri yine StringBuilder'ın kendisidir. Bu yüzden zincirleme çağrı yapılabilir: sb.append("a").append("b").

Zincirleme append çağrıları

append metodu StringBuilder döndürdüğü için çağrıları zincirleyebilirsin. Bu, birden fazla ekleme yapmak için kısa bir yol sunar.

String result = new StringBuilder()
  .append("Ad: ").append("Ayşe")
  .append(", Yaş: ").append(28)
  .toString();
// "Ad: Ayşe, Yaş: 28"

Zincirleme, kodu kısaltır ama okunabilirliği düşürebilir. Çok uzun zincirlerde her parçayı ayrı satıra yazmak iyi bir uygulamadır.

Uygulama Rapor satırı oluştur

Bir StringBuilder oluştur; "Ürün: ", "Kalem", ", Adet: " ve 5 değerlerini sırayla append ile ekle. toString ile sonucu alıp yazdır.

Başlangıç kodu

Main.java
public class Main {
  public static void main(String[] args) {
    // StringBuilder oluştur
    // Dört parçayı append ile ekle
    // toString ile sonucu yazdır
  }
}

Örnek çözüm

Main.java
StringBuilder sb = new StringBuilder();
sb.append("Ürün: ");
sb.append("Kalem");
sb.append(", Adet: ");
sb.append(5);
System.out.println(sb.toString());

Beklenen çıktı

Ürün: Kalem, Adet: 5

Soru ve cevaplar

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

1 Boşluğu doldur: sayı ekle

Soru
StringBuilder sb = new StringBuilder();
sb.append("Yıl: ");
sb.____(2025);
Cevap
StringBuilder sb = new StringBuilder();
sb.append("Yıl: ");
sb.append(2025);

Açıklama: append(2025) sayıyı metne çevirip ekler.

2 sb.append("a").append("b") ifadesinin sonucu nedir?

  • Aynı builder, içerik "ab" olur
  • İki ayrı builder oluşur Doğru cevap
  • Yalnızca "b" kalır
  • Hata fırlatır

Açıklama: append builder'ı döner; zincir aynı nesneyi büyütür.

3 Çağrı ve sonuç eşleştir

Kavram Anlamı
append("a") Sonuna 'a' ekler
append(42) Sonuna "42" ekler
append('x') Sonuna 'x' ekler
toString() String döndürür

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