Systemabhängiger Zeilenumbruch: Unterschied zwischen den Versionen

Aus Programmieren-Wiki
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 2: Zeile 2:
|baustelle=Ja
|baustelle=Ja
|blatt=2
|blatt=2
|beschreibung=Es gibt einige Arten und Weisen einen Zeilenumbruch im Quellcode niederzuschreiben. Allerdings ist hierbei darauf zu achten einen System-Unabhängigen Zeilenumbruch zu wählen, sodass sämtliche Ausgaben unabhängig von dem unterliegenden Betriebssystem korrekt dargestellt werden.
Dafür gibt es von der Java-API die Methode <syntaxhighlight lang="Java" inline>System.lineSeperator()</syntaxhighlight>. Innerhalb eines Format-Strings bzw. Regexes ist auch <syntaxhighlight lang="Java" inline>%n</syntaxhighlight> erlaubt.
|schweregrad=leicht
|schweregrad=leicht
|negativ=<syntaxhighlight lang="Java">
System.out.println("This is a line\n This is a new line.");
</syntaxhighlight>
|positiv=<syntaxhighlight lang="Java">
System.out.println("This is a line" + System.lineSeperator() + "This is a new line.");
// Or
System.out.println(String.format("This is a line%nThis is a new line."));
</syntaxhighlight>
|weiterlesen=Nein
|weiterlesen=Nein
}}
}}
{{Baustelle}}
{{Baustelle}}
[[Kategorie:Java Grundlagen]]
[[Kategorie:Java Grundlagen]]

Version vom 12. Juni 2024, 17:12 Uhr

🚧 Diese Seite befindet sich in Bearbeitung 🚧
🤓 Diese Seite ist eine Bewertungsrichtlinie, die ab Blatt 2 annotiert und ab Blatt 3 abgezogen wird. 🤓

Beschreibung

Es gibt einige Arten und Weisen einen Zeilenumbruch im Quellcode niederzuschreiben. Allerdings ist hierbei darauf zu achten einen System-Unabhängigen Zeilenumbruch zu wählen, sodass sämtliche Ausgaben unabhängig von dem unterliegenden Betriebssystem korrekt dargestellt werden. Dafür gibt es von der Java-API die Methode System.lineSeperator(). Innerhalb eines Format-Strings bzw. Regexes ist auch %n erlaubt.


Negativbeispiel

System.out.println("This is a line\n This is a new line.");

Positivbeispiel

System.out.println("This is a line" + System.lineSeperator() + "This is a new line.");
// Or
System.out.println(String.format("This is a line%nThis is a new line."));


🚧 Diese Seite befindet sich in Bearbeitung 🚧