append
- Java kursu
- Başlangıç
- Ders 89/116
- 4 dk
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
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
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
StringBuilder sb = new StringBuilder();
sb.append("Yıl: ");
sb.____(2025);
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 |