Menu
CoddyTech

Dasar StringBuilder

Termasuk bagian Logika & Alur dalam perjalanan Java di Coddy. Pelajaran 44 dari 59.

StringBuilder digunakan untuk membuat string yang mutable (bisa diubah). Cara ini lebih efisien daripada menggabungkan String biasa saat kamu perlu mengubah string beberapa kali.

Buat StringBuilder dengan teks awal:

StringBuilder sb = new StringBuilder("Hello");

Tambahkan lebih banyak teks menggunakan append():

sb.append(" World");

Setelah menjalankan kode di atas, sb berisi:

Hello World

Mari gunakan insert() untuk menambahkan teks pada posisi tertentu:

StringBuilder sb = new StringBuilder("Java");
sb.append(" is");      // menambahkan di akhir
sb.insert(0, "Hey ");  // menambahkan di posisi 0 (awal)

Setelah menjalankan kode di atas, sb berisi:

Hey Java is

Mengonversi StringBuilder menjadi String:
Saat kamu perlu mengembalikan atau menyimpan hasilnya sebagai String, gunakan toString():

StringBuilder sb = new StringBuilder("Hello");
sb.append(" World");

String result = sb.toString();  // Mengubahnya menjadi String
System.out.println(result);     // Menampilkan: Hello World

Mengapa menggunakan toString()? method yang mengembalikan tipe String tidak dapat mengembalikan StringBuilder secara langsung - kamu harus mengonversinya terlebih dahulu menggunakan toString().

challenge icon

Tantangan

Mudah

Buat method bernama buildPhrase yang menerima tiga argumen:

  1. String (start) untuk awal frasa
  2. String (middle) untuk bagian tengah
  3. String (end) untuk bagian akhir

Method tersebut harus:

  1. Membuat StringBuilder dengan string awal
  2. Menambahkan spasi dan string tengah
  3. Menambahkan spasi dan string akhir
  4. Menambahkan tanda seru di akhir
  5. Mengembalikan string akhir

Pesan yang dikembalikan harus berupa:

  • Jika ada input yang bernilai null: kembalikan "Invalid input"
  • Jika operasi berhasil: kembalikan frasa yang telah dibuat

Coba sendiri

import java.util.Scanner;

public class Main {
    public static String buildPhrase(String start, String middle, String end) {
        // Tulis kodemu di sini
    }
    
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String start = scanner.nextLine();
        String middle = scanner.nextLine();
        String end = scanner.nextLine();
        
        if (start.equals("null")) start = null;
        if (middle.equals("null")) middle = null;
        if (end.equals("null")) end = null;
        
        System.out.println(buildPhrase(start, middle, end));
    }
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Logika & Alur

Latihan sendiri: Compiler Java online