0Pricing
Java Academy · Lektion

Einrückung und Entfernen

Steuern Sie unbeabsichtigte Leerzeichen

Einrückung und Entfernen ist eine kostenlose Java Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Java Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Java Academy-Kurs umfasst insgesamt 4 Lektionen.

Nicht relevanter und wesentlicher Leerraum

Wenn Sie einen Textblock passend zu Ihrem Code einrücken, ist diese Einrückung unbeabsichtigt und sollte nicht Teil der Zeichenkette sein. Java entfernt sie automatisch und behält nur wesentlichen Leerraum bei.

Das schließende Begrenzungszeichen legt den Rand fest

Java betrachtet alle Inhaltszeilen und das schließende """, um die gemeinsame, am weitesten links liegende Spalte mit nicht leerem Inhalt zu finden. Alles links von diesem Rand wird entfernt.

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

Die schließenden Anführungszeichen nach links verschieben

Wenn das schließende """ weiter links als der Inhalt steht, bleiben die zusätzlichen führenden Leerzeichen jeder Zeile als wesentlicher Leerraum erhalten.

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

Nachgestellter Leerraum wird entfernt

Leerzeichen am Ende jeder Zeile werden automatisch entfernt. Dadurch werden unsichtbare Fehler durch nachgestellte Leerzeichen vermieden, die bei gewöhnlichen Zeichenketten häufig auftreten.

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

Die Methode stripIndent

Die Methode String.stripIndent() wendet zur Laufzeit denselben Algorithmus für unbeabsichtigten Leerraum auf jede Zeichenkette an. Textblöcke verwenden sie intern.

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

Einrückung innerhalb des Textblocks steuern

Die Einrückung relativ zum Rand bleibt erhalten. Hier ist die zweite Zeile stärker eingerückt als die erste, und diese zusätzliche Einrückung bleibt in der Ausgabe erhalten.

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

Die Methode indent

String.indent(int n) fügt am Anfang jeder Zeile n Leerzeichen ein und stellt einen abschließenden Zeilenumbruch sicher. Das ist praktisch, um Textblöcke zu verschachteln.

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

strip und trim im Vergleich

Verwenden Sie strip(), um führenden und nachgestellten Leerraum aus dem gesamten Block zu entfernen. Anders als das ältere trim() berücksichtigt strip() Unicode.

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

Schließende Anführungszeichen in einer eigenen Zeile

Wenn das schließende """ in einer eigenen Zeile steht, endet die Zeichenkette mit einem abschließenden Zeilenumbruch. Platzieren Sie es direkt nach dem letzten Zeichen, um diesen Zeilenumbruch zu entfernen.

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

An den Code anpassen

Sie können den gesamten Block zur besseren Lesbarkeit passend zum umgebenden Code einrücken. Die unbeabsichtigte Einrückung wird dann aus dem Wert entfernt.

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

Den Rand überprüfen

Um das Entfernen von Leerraum zu untersuchen, setzen Sie jede Zeile zwischen Markierungen. So sehen Sie genau, welche führenden Leerzeichen erhalten geblieben sind.

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

Kurztest

Wodurch wird bestimmt, wie viel führender (unbeabsichtigter) Leerraum aus einem Textblock entfernt wird?

Zusammenfassung

Sie haben Einrückung und das Entfernen von Leerraum kennengelernt:

  • Unbeabsichtigte Einrückung wird automatisch entfernt
  • Die Position des schließenden """ kann den Rand festlegen
  • Leerraum am Ende einer Zeile wird entfernt
  • stripIndent(), indent(n) und strip() helfen zur Laufzeit
  • Die Position der schließenden Anführungszeichen steuert den abschließenden Zeilenumbruch

Häufig gestellte Fragen

Ist die Lektion „Einrückung und Entfernen“ kostenlos?

Ja — der vollständige Text von „Einrückung und Entfernen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Java Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Java Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Einrückung und Entfernen“?

Steuern Sie unbeabsichtigte Leerzeichen Du übst Java Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Java Academy zu starten?

Keine Vorkenntnisse erforderlich. Java Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.

Wie lange dauert die Lektion „Einrückung und Entfernen“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Java Academy-Lektion Code schreiben und ausführen?

Ja. Jede Java Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Textblöcke deklarieren
  2. Einrückung und Entfernen
  3. Escapes in Textblöcken
  4. Anwendungsfälle: JSON und SQL
← Zurück zu Java Academy