Systemabhängiger Zeilenumbruch: Unterschied zwischen den Versionen

Aus Programmieren-Wiki
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
Zeile 1: Zeile 1:
{{Bewertungsrichtlinie
{{CategoryBlock
|baustelle=Ja
|Baustelle=Ja
|blatt=0
|Java Grundlagen=Ja
|beschreibung=Es gibt einige Arten und Weisen, einen Zeilenumbruch im Quellcode zu kodieren, insbesondere <syntaxhighlight lang="Java" inline>\n</syntaxhighlight> und <syntaxhighlight lang="Java" inline>\r\n</syntaxhighlight>. Damit sämtliche Ausgaben betriebssystemunabhängig korrekt dargestellt werden können, stellt die Java-API die Methode <syntaxhighlight lang="Java" inline>System.lineSeparator()</syntaxhighlight> bereit, die die richtige Darstellung für das aktuelle System zurückgibt. Innerhalb eines Format-Strings bzw. regulären Ausdrucks kann hierfür <syntaxhighlight lang="Java" inline>%n</syntaxhighlight> verwendet werden. Aufgrund der Lesbarkeit empfehlen wir <syntaxhighlight lang="Java" inline>%n</syntaxhighlight> auch statt <syntaxhighlight lang="Java" inline>System.lineSeparator()</syntaxhighlight> (sofern möglich) zu verwenden.
|Organisation=Nein
|schweregrad=leicht
|Programmierstil=Nein
|negativ=<syntaxhighlight lang="Java">
|Bewertungsrichtlinie=Ja
System.out.println("This is a line\n This is a new line.");
|blattAnnotation=1
</syntaxhighlight>
|blattAbzug=1
|positiv=<syntaxhighlight lang="Java">
}}
System.out.println("This is a line" + System.lineSeparator() + "This is a new line.");
{{Inhaltsblock
|vorher====Beschreibung===
Es gibt einige Arten und Weisen, einen Zeilenumbruch im Quellcode zu kodieren, insbesondere <syntaxhighlight lang="Java" inline>\n</syntaxhighlight> und <syntaxhighlight lang="Java" inline>\r\n</syntaxhighlight>. Damit sämtliche Ausgaben betriebssystemunabhängig korrekt dargestellt werden können, stellt die Java-API die Methode <syntaxhighlight lang="Java" inline>System.lineSeparator()</syntaxhighlight> bereit, die die richtige Darstellung für das aktuelle System zurückgibt. Innerhalb eines Format-Strings bzw. regulären Ausdrucks kann hierfür <syntaxhighlight lang="Java" inline>%n</syntaxhighlight> verwendet werden. Aufgrund der Lesbarkeit empfehlen wir <syntaxhighlight lang="Java" inline>%n</syntaxhighlight> auch statt <syntaxhighlight lang="Java" inline>System.lineSeparator()</syntaxhighlight> (sofern möglich) zu verwenden.
}}
{{Inhaltsblock
|color=red
|vorher=Negativbeispiel:
|Beispiel=System.out.println("This is a line\n This is a new line.");
|beispielname=ZeilenumbruchBad
}}
{{Inhaltsblock
|color=green
|vorher=Positivbeispiel:
|Beispiel=System.out.println("This is a line" + System.lineSeparator() + "This is a new line.");
// Or
// Or
System.out.printf("This is a line%nThis is a new line.%n");
System.out.printf("This is a line%nThis is a new line.%n");
</syntaxhighlight>
|beispielname=ZeilenumbruchGood
|weiterlesen=Nein
}}
}}
[[Kategorie:Java Grundlagen]]

Aktuelle Version vom 14. Oktober 2025, 09:55 Uhr

🚧 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");