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 WorldMengapa menggunakan toString()? method yang mengembalikan tipe String tidak dapat mengembalikan StringBuilder secara langsung - kamu harus mengonversinya terlebih dahulu menggunakan toString().
Tantangan
MudahBuat method bernama buildPhrase yang menerima tiga argumen:
- String (
start) untuk awal frasa - String (
middle) untuk bagian tengah - String (
end) untuk bagian akhir
Method tersebut harus:
- Membuat StringBuilder dengan string awal
- Menambahkan spasi dan string tengah
- Menambahkan spasi dan string akhir
- Menambahkan tanda seru di akhir
- 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));
}
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Logika & Alur
1Array Multidimensi
Dasar Array 2DMengakses Elemen Array 2DLoop Bersarang dengan Array 2DRangkuman: Array 2DPenjumlahan dan Pengurangan MatriksArray BergerigiArray 3D dan Lebih JauhPola Umum Array 2DRangkuman: Semua tentang Array2HashMap Bagian 1
Apa itu HashMap?Deklarasikan HashMapMengakses nilaiPeriksa apakah key adaMengubah dictionaryRingkasan: HashMap5HashSet Bagian 2
Matematika: Gabungan HashSetMatematika: Irisan HashSetMatematika: Selisih HimpunanMatematika: Beda SimetrisHimpunan Bagian dan SuperhimpunanMelakukan Iterasi pada set8Operasi String Lanjutan
Dasar StringBuilderPengenalan StringBufferDasar Ekspresi RegulerPencocokan Pola dengan RegexString TokenizerPemformatan String Lanjutan3HashMap Bagian 2
Method HashMapIterasi dengan keySet()Iterasi dengan entrySet()HashMap BersarangRangkuman: Kelola GudangRangkuman: Operasi HashMap6Alur Kontrol Lanjutan
Pernyataan LabelEkspresi SwitchPencocokan PolaKlausa PenjagaRingkasan Alur Kontrol9Proyek: Penghitung Kata Unik
Input dan Penyimpanan TeksPemrosesan KataLatihan sendiri: Compiler Java online