insert ve delete
- Java kursu
- Başlangıç
- Ders 90/116
- 4 dk
insert ve delete ile metin düzenlemeyi öğrenirsin.
insert ve delete
insert ile belirli bir indekse içerik ekler, delete ile bir aralığı silersin. Bu metotlar StringBuilder'ı yerinde değiştirir.
StringBuilder sb = new StringBuilder("Merhaba");
sb.insert(0, "Selam ");
// "Selam Merhaba"
sb.delete(0, 6);
// "Merhaba"insert ikinci parametreyi ilk indekse kaydırır; geri kalanı sağa taşar. delete(start, end) ise start dahil, end hariç olacak şekilde aralığı kaldırır.
insert ile başa ekleme
En sık kullanılan insert örneği, metnin başına içerik eklemektir. insert(0, ...) bunu yapar.
StringBuilder sb = new StringBuilder("dünya");
sb.insert(0, "Merhaba ");
// "Merhaba dünya"Burada insert(0, ...) yeni içeriği en başa koyar; mevcut "dünya" sağa kayar. Bu yöntem, sürekli başa ekleme gerektiren durumlarda String'den çok daha verimlidir.
Uygulama Başlık ekle ve temizle
Bir StringBuilder'ı "Aylık Rapor" ile başlat. insert(0, "--- ") ile başına tire ekleyi ekle. Sonra delete(0, 4) ile bu tire kısmını geri sil. Sonucu toString ile yazdır.
Başlangıç kodu
public class Main {
public static void main(String[] args) {
// StringBuilder'ı "Aylık Rapor" ile başlat
// Başına "--- " ekle
// İlk 4 karakteri sil
// toString ile sonucu yazdır
}
}Örnek çözüm
StringBuilder sb = new StringBuilder("Aylık Rapor");
sb.insert(0, "--- ");
sb.delete(0, 4);
System.out.println(sb.toString());Beklenen çıktı
Aylık Rapor
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 sb.delete(1, 3) ne yapar?
- İndeks 1 ve 2'yi siler
- İndeks 1 ve 3'ü siler
- İndeks 1'den 3'e kadar (3 dahil) siler Doğru cevap
- Üçüncü karakteri siler
Açıklama: delete(start, end) start dahil, end hariçtir.
2 Çağrı ve sonuç eşleştir
| Kavram | Anlamı |
|---|---|
insert(0, "X") |
Başa X ekler |
insert(3, "X") |
İndeks 3'e X ekler |
delete(0, 2) |
İlk iki karakteri siler |
delete(1, 1) |
Hiçbir şey silmez |
3 Boşluğu doldur: başa ekle
StringBuilder sb = new StringBuilder("dünya");
sb.____(0, "Merhaba ");
StringBuilder sb = new StringBuilder("dünya");
sb.insert(0, "Merhaba ");
Açıklama: insert(0, "Merhaba ") başa ekler.