CodeBlanks Logo Icon CodeBlanks

insert ve delete

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

Main.java
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

Main.java
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

Soru
StringBuilder sb = new StringBuilder("dünya");
sb.____(0, "Merhaba ");
Cevap
StringBuilder sb = new StringBuilder("dünya");
sb.insert(0, "Merhaba ");

Açıklama: insert(0, "Merhaba ") başa ekler.

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