Leerzeile in Konsolen-Ausgabe

Kalkulator

Mitglied
Hallo zusammen,

ich möchte in der Konsolen-Ausgabe eine Leerzeile einfügen.

Hierzu gibt es meines Wissens (bin noch Anfänger) folgende Möglichkeiten:

System.out.println();
oder
System.out.println("Text\n");

Welche Variante gilt unter Java-Programmierern als die bessere / elegantere?

Vielen Dank im Voraus für Eure Einschätzung!
 
Welche Variante gilt unter Java-Programmierern als die bessere / elegantere?
Kommt drauf an - wenn der Text komplett statisch in den System,out Anweisungen steht würde ich eher zur ersten tendieren. Weil dann sehe ich im Code die gleichen Zeilenumbrüche wie in der Ausgabe.

Wenn der Text aber in Strings steht, dann kann man in die Strings auch \n reinschreiben
 
Vermutlich Geschmackssache. Ich bin ein Freund von explizitem Code. Wenn ich eine Leerzeile will dann würde ich: System.out.println(); schreiben.

Code:
System.out.println("Zeile 1");
System.out.println();
System.out.println("Zeile 3");

Finde ich angenehmer als:
Code:
System.out.println("Zeile 1\n");
System.out.println("Zeile 3");
 
An der Stelle evtl. dann auch der Hinweis auf Text Blocks (JEP 355, 368 und 378).

Ab Java 15 (oder 13 und 14 so Preview Features aktiviert sind) sind die Text Blocks implementiert, die String Literale über mehrere Zeilen erlauben:
Java:
String html = """
              <html>
                  <body>
                      <p>Hello, world</p>
                  </body>
              </html>
              """;
ist dann statt
Java:
String html = "<html>\n" +
              "    <body>\n" +
              "        <p>Hello, world</p>\n" +
              "    </body>\n" +
              "</html>\n";
möglich.
(Beispiel aus JSR 378 kopiert.)

Das ist somit eine weitere Variante, die man nutzen kann (also um zu dem println Beispiel des TE zurück zu kommen: So ein Text Block kann auch in einem println verwendet werden).
 

Zurück
Oben