Java - Blok Teks

Halo kepada semua pelopor Java masa depan! Hari ini, kita akan untuk menyelam ke atas fitur yang menarik dalam Java yang telah diperkenalkan dalam Java 13 dan menjadi fitur standard dalam Java 15: Blok Teks. Sebagai guru sains komputer yang ramah di atas lorong anda, saya di sini untuk menjawab panduan anda melalui topik ini dengan penjelasan yang jelas dan banyak contoh. Jadi, mari kita mula!

Java - Text Blocks

Apakah itu Blok Teks?

Sebelum kita melompat ke atas perihal yang khusus, mari kita fahami apa itu Blok Teks dan mengapa ia begitu berguna.

Blok Teks adalah cara untuk menulis string literal multi-baris dalam Java tanpa semua penyusunan karakter penyembunyian dan penyambungan. Mereka membuat kod anda lebih bersih, lebih mudah dibaca dan lebih mudah untuk diurus. Pikirkan mereka sebagai pahlawan untuk strings anda, mendarat untuk menyelamat anda dari musuh yang kotor dan sulit untuk dibaca kod anda!

Masalah yang Ditangani oleh Blok Teks

Untuk menghargai Blok Teks, mari kita lihat dahulu cara lama untuk menulis string multi-baris:

String caraLama = "Ini adalah string panjang\n" +
"yang meliputi banyak baris\n" +
"dan ia tidak begitu cantik untuk dilihat.";

Yikes! Itu bukanlah sangat mudah untuk dilihat mata, kan? Sekarang, mari kita lihat bagaimana Blok Teks membuat ini menjadi lebih baik.

Sintaks Blok Teks

Blok Teks menggunakan sintaks yang sederhana yang dimulai dan diakhiri dengan tiga tanda petik ganda ("""). Ini adalah struktur dasar:

String blokTeks = """
Teks multi-baris anda
di sini
""";

Apakah itu banyak lebih bersih? Ia seperti untuk mengemas ruangan anda - tiba-tiba, semua menjadi lebih mudah untuk ditemukan dan membuat lebih sedikit kesannsi!

Contoh Blok Teks Java

Mari lihat contoh dunia nyata. Bayangkan anda menulis program yang perlu untuk menampilkan ASCII art kucing sederhana:

String catAsciiArt = """
/\\_/\\
( o.o )
> ^ <
""";
System.out.println(catAsciiArt);

Apabila anda menjalankan kod ini, anda akan lihat:

/\_/\
( o.o )
> ^ <

Apakah itu sangat comel? Dan yang lebih penting, apakah kod itu sangat mudah untuk dibaca dan dipahami? Ia seperti perbedaan antara membaca cerita di atas buku versus mencoba untuk membaca ia dari kumpulan kata yang kacau!

Operasi String Blok Teks

Sekarang kita telah lihat bagaimana untuk membuat Blok Teks, mari kita eksplor beberapa operasi yang kita boleh lakukan atas mereka.

Penyambungan

Anda boleh menyambung Blok Teks dengan string lain seperti string biasa:

String ucapan = """
Halo,
""";
String nama = "Alice";
String pesan = ucapan + nama + "!";
System.out.println(pesan);

Ini akan output:

Halo,
Alice!

Interpolasi String

Walaupun Java tidak memiliki interpolasi string bawaan, anda boleh menggunakan metode String.format() atau metode yang baru formatted() (diperkenalkan dalam Java 15) dengan Blok Teks:

String nama = "Bob";
int umur = 30;
String bio = """
Nama: %s
Umur: %d
Pekerjaan: Pemrogram Java
""".formatted(nama, umur);
System.out.println(bio);

Ini akan output:

Nama: Bob
Umur: 30
Pekerjaan: Pemrogram Java

Metode Blok Teks

Blok Teks masih string di hati, jadi semua metode yang tersedia untuk string boleh digunakan dengan Blok Teks. Ini adalah beberapa yang berguna:

Metode Keterangan
length() Mengembalikan panjang string
trim() Menghapus ruang kosong awal dan akhir
strip() Seperti trim(), tetapi sadar dengan Unicode
toLowerCase() Mengubah semua karakter menjadi huruf kecil
toUpperCase() Mengubah semua karakter menjadi huruf besar
replace(char oldChar, char newChar) Mengganti semua kemunculan karakter
contains(CharSequence s) Memeriksa jika string mengandung urutan karakter

Mari lihat beberapa ini dalam tindakan:

String puisi = """
Mawar adalah merah,
Violet adalah biru,
Blok Teks adalah keren,
Dan begitu juga kamu!
""";

System.out.println("Panjang: " + puisi.length());
System.out.println("Versi huruf besar:\n" + puisi.toUpperCase());
System.out.println("Apakah itu mengandung 'keren'? " + puisi.contains("keren"));
System.out.println("Ganti 'kamu' dengan 'Java':\n" + puisi.replace("kamu", "Java"));

Ini akan output:

Panjang: 71
Versi huruf besar:
MAWAR ADALAH MERAH,
VIOLET ADALAH BIRU,
BLOK TEKS ADALAH KEREN,
DAN BEGITU JUGA KAMU!

Apakah itu mengandung 'keren'? true
Ganti 'kamu' dengan 'Java':
Mawar adalah merah,
Violet adalah biru,
Blok Teks adalah keren,
Dan begitu juga Java!

Kasus Penggunaan Praktis

Sekarang telah kita cuba yang dasar, mari lihat beberapa senario dunia nyata di mana Blok Teks berkilau:

  1. HTML atau XML di atas kod Java:

    String html = """
    <html>
    <body>
    <h1>Selamat Datang ke Blok Teks Java</h1>
    <p>Mereka membuat string multi-baris mudah!</p>
    </body>
    </html>
    """;
  2. Kueri SQL:

    String kueri = """
    SELECT nama, umur
    FROM pengguna
    WHERE negeri = 'USA'
    URUT BERDASARKAN nama ASC
    """;
  3. Pemformatan JSON:

    String jsonData = """
    {
    "nama": "John Doe",
    "umur": 30,
    "kota": "New York",
    "hobi": ["membaca", "renang", "pemrograman"]
    }
    """;

Contoh ini menunjukkan bagaimana Blok Teks boleh membuat kod anda lebih mudah dibaca dan diurus, khususnya saat berurusan dengan format teks terstruktur.

Kesimpulan

Dan itu adalah, para pelajar tercinta! Kita telah melakukan perjalanan melalui wilayah Blok Teks Java, dari sintaks mereka hingga aplikasi praktis mereka. Ingat, Blok Teks adalah seperti teman baik - mereka di sana untuk membuat hidup anda lebih mudah dan kod anda lebih bersih.

Sebagai penutup, di sini sedikit humor pemrograman untuk anda: Mengapa pemrogram meninggalkan pekerjaannya? Karena dia tidak mendapat rak! ?

Tapi untuk keseriusan, dengan Blok Teks di atas rakuan anda, anda tidak perlu lagi untuk berkelahi dengan string multi-baris yang kotor lagi. Mereka adalah fitur kecil yang membuat perbedaan besar dalam kebacaan dan pengurusan kod anda.

Terus latihan, terus kode, dan ingat - di atas dunia pemrograman, kejelasan adalah raja, dan Blok Teks adalah pembantu kerajaan anda!

Credits: Image by storyset