0Pricing
Java Academy · Ders

Girinti ve Temizleme

Önemsiz boşlukları denetleyin

Girinti ve Temizleme, CoddyKit'te ücretsiz bir Java Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Java Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Java Academy kursu toplamda 4 dersten oluşur.

Tesadüfi ve Gerekli Boşluklar

Bir metin bloğunu kodunuzla hizalamak için girintilendirdiğinizde bu girinti rastlantısaldır ve dizenin parçası olmamalıdır. Java bunu otomatik olarak kaldırır ve yalnızca gerekli boşlukları korur.

Kapanış Sınırlayıcısı Kenar Sınırını Belirler

Java, ortak en soldaki boş olmayan sütunu bulmak için tüm içerik satırlarına ve kapanış """ sınırlayıcısına bakar. Bu kenar sınırının solundaki her şey kaldırılır.

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

Kapanış Tırnaklarını Sola Taşımak

Kapanış """ sınırlayıcısı içeriğe göre daha solda bulunuyorsa her satırdaki fazladan baştaki boşluklar gerekli boşluk olarak korunur.

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

Satır Sonundaki Boşluklar Kaldırılır

Her satırın sonundaki boşluklar otomatik olarak kaldırılır. Bu, sıradan dizelerde sıkça görülen ve görünmeyen satır sonu boşluğu hatalarını önler.

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 + ">");
        }
    }
}

stripIndent Yöntemi

String.stripIndent() yöntemi, çalışma zamanında herhangi bir dizeye aynı rastlantısal boşluk algoritmasını uygular. Metin bloklarının arka planda kullandığı işlem budur.

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

İç Kısımdaki Girintiyi Denetlemek

Kenar sınırına göre girinti korunur. Burada ikinci satır birinciden daha fazla girintilidir ve bu ek girinti çıktıda kalır.

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

indent Yöntemi

String.indent(int n), her satırın başına n boşluk ekler ve sondaki satır sonunu garanti eder. Metin bloklarını iç içe yerleştirmek için kullanışlıdır.

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

strip ile kırpma

Tüm bloktaki baştaki ve sondaki boşlukları kaldırmak için strip() kullanınız. Daha eski trim() yönteminden farklı olarak strip(), Unicode uyumludur.

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

Kapanış Tırnaklarını Kendi Satırına Yerleştirmek

Kapanış """ sınırlayıcısı kendi satırındaysa dize sondaki satır sonuyla biter. Bu satır sonunu kaldırmak için sınırlayıcıyı son karakterin hemen arkasına yerleştiriniz.

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());
    }
}

Kodunuzla Hizalamak

Okunabilirlik için tüm bloğu çevresindeki kodla hizalayacak şekilde girintilendirebilirsiniz; rastlantısal girinti değerden çıkarılır.

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

Kenar Sınırını Doğrulamak

Boşlukların kaldırılmasını hata ayıklamak için her satırı işaretlerle çevreleyiniz. Böylece hangi baştaki boşlukların kaldığını tam olarak görebilirsiniz.

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

Kısa Kontrol

Bir metin bloğundan ne kadar baştaki (rastlantısal) boşluğun kaldırılacağını ne belirler?

Özet

Girintiyi ve boşlukların kaldırılmasını öğrendiniz:

  • Rastlantısal girinti otomatik olarak kaldırılır
  • Kapanış """ sınırlayıcısının konumu kenar sınırını belirleyebilir
  • Satır sonundaki boşluklar kaldırılır
  • stripIndent(), indent(n) ve strip() çalışma zamanında yardımcı olur
  • Kapanış tırnaklarının konumu son satır sonunu denetler

Sıkça Sorulan Sorular

“Girinti ve Temizleme” dersi ücretsiz mi?

Evet — “Girinti ve Temizleme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Java Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Java Academy kursu toplamda 4 dersten oluşur.

“Girinti ve Temizleme” dersinde ne öğreneceğim?

Önemsiz boşlukları denetleyin Java Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Java Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Java Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.

“Girinti ve Temizleme” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Java Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Java Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Metin Bloklarını Tanımlama
  2. Girinti ve Temizleme
  3. Metin Bloklarında Kaçışlar
  4. Kullanım Alanları: JSON ve SQL
← Java Academy Sayfasına Dön