Systemabhängiger Zeilenumbruch
🚧 | Diese Seite befindet sich in Bearbeitung | 🚧 |
🤓 | Diese Seite ist eine Bewertungsrichtlinie, die ab Blatt 1 annotiert und ab Blatt 1 abgezogen wird. | 🤓 |
Beschreibung
Es gibt einige Arten und Weisen, einen Zeilenumbruch im Quellcode zu kodieren, insbesondere \n
und \r\n
. Damit sämtliche Ausgaben betriebssystemunabhängig korrekt dargestellt werden können, stellt die Java-API die Methode System.lineSeparator()
bereit, die die richtige Darstellung für das aktuelle System zurückgibt. Innerhalb eines Format-Strings bzw. regulären Ausdrucks kann hierfür %n
verwendet werden. Aufgrund der Lesbarkeit empfehlen wir %n
auch statt System.lineSeparator()
(sofern möglich) zu verwenden.
Negativbeispiel
System.out.println("This is a line\n This is a new line.");
Positivbeispiel
System.out.println("This is a line" + System.lineSeparator() + "This is a new line.");
// Or
System.out.printf("This is a line%nThis is a new line.%n");