0Pricing
Java Academy · Pelajaran

Indentasi dan Penghapusan

Kendalikan spasi kosong yang tidak disengaja

Indentasi dan Penghapusan adalah pelajaran Java Academy gratis di CoddyKit. Ini adalah pelajaran 2 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.

Spasi yang Tidak Disengaja dan yang Esensial

Saat Anda menambahkan indentasi pada blok teks agar sesuai dengan kode, indentasi tersebut bersifat insidental dan tidak seharusnya menjadi bagian dari string. Java menghapusnya secara otomatis dan hanya mempertahankan spasi kosong yang esensial.

Pembatas Penutup Menentukan Margin

Java memeriksa semua baris konten dan """ penutup untuk menemukan kolom paling kiri yang sama dan tidak kosong. Semua bagian di sebelah kiri margin tersebut akan dihapus.

public class Main {
    public static void main(String[] args) {
        String text = """
            Hello
            World
            """;
        System.out.println("[" + text + "]");
    }
}

Memindahkan Tanda Petik Penutup ke Kiri

Jika """ penutup berada lebih jauh ke kiri daripada konten, spasi awal tambahan pada setiap baris akan dipertahankan sebagai spasi kosong esensial.

public class Main {
    public static void main(String[] args) {
        String text = """
                Hello
                World
        """;
        System.out.print(text);
    }
}

Spasi di Akhir Baris Dihapus

Spasi di akhir setiap baris dihapus secara otomatis. Hal ini mencegah kesalahan spasi tersembunyi di akhir baris yang sering mengganggu string biasa.

public class Main {
    public static void main(String[] args) {
        String text = """
            line one
            line two
            """;
        for (String line : text.split("\n")) {
            System.out.println("<" + line + ">");
        }
    }
}

Metode stripIndent

Metode String.stripIndent() menerapkan algoritme spasi kosong insidental yang sama pada string apa pun saat runtime. Inilah yang digunakan blok teks secara internal.

public class Main {
    public static void main(String[] args) {
        String raw = "    a\n    b\n    c\n";
        System.out.print(raw.stripIndent());
    }
}

Mengontrol Indentasi di Dalam

Indentasi relatif terhadap margin akan dipertahankan. Di sini, baris kedua memiliki indentasi lebih banyak daripada baris pertama, dan indentasi tambahan tersebut tetap ada dalam keluaran.

public class Main {
    public static void main(String[] args) {
        String tree = """
            root
              child
                grandchild
            """;
        System.out.print(tree);
    }
}

Metode indent

String.indent(int n) menambahkan n spasi ke awal setiap baris dan memastikan adanya baris baru di akhir. Metode ini berguna untuk membuat blok teks bertingkat.

public class Main {
    public static void main(String[] args) {
        String text = """
            a
            b
            """;
        System.out.print(text.indent(4));
    }
}

strip dibandingkan trim

Gunakan strip() untuk menghapus spasi kosong di awal dan akhir seluruh blok. Berbeda dari trim() yang lebih lama, strip() mendukung Unicode.

public class Main {
    public static void main(String[] args) {
        String text = """
            
            content
            
            """;
        System.out.println("[" + text.strip() + "]");
    }
}

Tanda Petik Penutup pada Baris Tersendiri

Jika """ penutup berada pada baris tersendiri, string akan diakhiri dengan baris baru. Letakkan pembatas tersebut tepat setelah karakter terakhir untuk menghilangkan baris baru itu.

public class Main {
    public static void main(String[] args) {
        String withNewline = """
            done
            """;
        String noNewline = """
            done""";
        System.out.println("A:" + withNewline.length());
        System.out.println("B:" + noNewline.length());
    }
}

Menyelaraskan dengan Kode Anda

Anda dapat menambahkan indentasi pada seluruh blok agar sesuai dengan kode di sekitarnya demi keterbacaan, dan indentasi insidental tersebut akan hilang dari nilainya.

public class Main {
    static String menu() {
        return """
                Start
                Options
                Quit
                """;
    }
    public static void main(String[] args) {
        System.out.print(menu());
    }
}

Memverifikasi Margin

Untuk men-debug penghapusan indentasi, apit setiap baris dengan penanda. Dengan begitu, Anda dapat melihat dengan tepat spasi awal mana yang tetap ada.

public class Main {
    public static void main(String[] args) {
        String block = """
            x
              y
            """;
        for (String line : block.split("\n")) {
            System.out.println("|" + line + "|");
        }
    }
}

Pemeriksaan Cepat

Apa yang menentukan jumlah spasi kosong awal (insidental) yang dihapus dari blok teks?

Ringkasan

Anda telah mempelajari indentasi dan penghapusan spasi:

  • Indentasi insidental dihapus secara otomatis
  • Posisi """ penutup dapat menentukan margin
  • Spasi kosong di akhir baris dihapus
  • stripIndent(), indent(n), dan strip() membantu saat runtime
  • Penempatan tanda petik penutup mengontrol baris baru terakhir

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Indentasi dan Penghapusan” gratis?

Ya — teks lengkap “Indentasi dan Penghapusan” 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 “Indentasi dan Penghapusan”?

Kendalikan spasi kosong yang tidak disengaja 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 2 dari 4.

Berapa lama pelajaran “Indentasi dan Penghapusan” 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. Mendeklarasikan Blok Teks
  2. Indentasi dan Penghapusan
  3. Escape dalam Blok Teks
  4. Kasus Penggunaan: JSON dan SQL
← Kembali ke Java Academy