0Pricing
Java Academy · Pelajaran

Metode StringBuilder

append, insert, reverse, delete

Metode StringBuilder adalah pelajaran Java Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Java Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Java Academy mencakup 4 pelajaran total.

Lebih dari append

Selain append, StringBuilder menyediakan banyak metode untuk mengubah teks di tempat: insert, delete, reverse, replace, dan lainnya. Mari pelajari metode yang paling berguna.

insert

insert(index, value) menempatkan isi pada posisi tertentu dan menggeser bagian lainnya ke kanan.

public class Main {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder("Hello World");
        sb.insert(5, ",");
        System.out.println(sb);
    }
}

insert di Awal

Memasukkan isi pada indeks 0 menambahkan isi di awal, sesuatu yang tidak dapat dilakukan langsung oleh append.

public class Main {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder("World");
        sb.insert(0, "Hello ");
        System.out.println(sb);
    }
}

reverse

reverse() membalik seluruh urutan karakter di tempat. Ini berguna untuk pemeriksaan palindrom dan tugas serupa.

public class Main {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder("abcde");
        sb.reverse();
        System.out.println(sb);
    }
}

Pemeriksaan Palindrom

Gabungkan reverse dan toString untuk menguji apakah sebuah kata tetap terbaca sama ketika dibaca dari belakang.

public class Main {
    public static void main(String[] args) {
        String word = "level";
        String reversed = new StringBuilder(word).reverse().toString();
        System.out.println(word.equals(reversed) ? "Palindrome" : "Not");
    }
}

delete

delete(start, end) menghapus karakter dari start (inklusif) hingga end (eksklusif).

public class Main {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder("Hello World");
        sb.delete(5, 11);
        System.out.println(sb);
    }
}

deleteCharAt

deleteCharAt(index) menghapus satu karakter pada posisi yang diberikan.

public class Main {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder("banana");
        sb.deleteCharAt(0);
        System.out.println(sb);
    }
}

replace

replace(start, end, str) mengganti rentang karakter dengan string baru yang panjangnya bebas.

public class Main {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder("Java is hard");
        sb.replace(8, 12, "fun");
        System.out.println(sb);
    }
}

setCharAt

setCharAt(index, ch) mengganti tepat satu karakter tanpa mengubah panjangnya.

public class Main {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder("cat");
        sb.setCharAt(0, 'b');
        System.out.println(sb);
    }
}

indexOf dan substring

Anda dapat mencari menggunakan indexOf dan mengambil sebagian pembangun dengan substring, serupa dengan String.

public class Main {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder("name=Alice");
        int eq = sb.indexOf("=");
        String value = sb.substring(eq + 1);
        System.out.println("Value: " + value);
    }
}

Merangkai Perubahan

Banyak dari metode ini mengembalikan pembangun, sehingga Anda dapat merangkai beberapa penyuntingan untuk menghasilkan transformasi yang ringkas.

public class Main {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder("start");
        sb.append("-end").insert(0, ">>").reverse();
        System.out.println(sb);
    }
}

Pemeriksaan Singkat

Apa yang dihapus oleh delete(start, end) dari sebuah StringBuilder?

Rangkuman

Anda telah mempelajari metode utama StringBuilder:

  • insert menambahkan isi pada suatu posisi
  • reverse membalik urutan
  • delete / deleteCharAt menghapus karakter
  • replace dan setCharAt menimpa isi
  • indexOf dan substring membaca bagian dari pembangun

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Metode StringBuilder” gratis?

Ya — teks lengkap “Metode StringBuilder” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Java Academy, upgrade ke CoddyKit PRO. Kursus Java Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Metode StringBuilder”?

append, insert, reverse, delete Kamu berlatih Java Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Java Academy?

Tidak diperlukan pengalaman sebelumnya. Java Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.

Berapa lama pelajaran “Metode StringBuilder” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Java Academy ini?

Ya. Setiap pelajaran Java Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Mengapa String Tidak Dapat Diubah
  2. Membangun String dengan StringBuilder
  3. Metode StringBuilder
  4. StringBuilder versus StringBuffer
← Kembali ke Java Academy