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)vestrip()ç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
- Metin Bloklarını Tanımlama
- Girinti ve Temizleme
- Metin Bloklarında Kaçışlar
- Kullanım Alanları: JSON ve SQL