wake-up-neo.com

In neuer Zeile drucken, java

Ich habe folgenden Code:

    System.out.println(" | 1  2  3  4  5  6  7  8  9");
    System.out.println("----------------------------");
    System.out.println("");

Ich benutze println, um eine neue Zeile zu erstellen. Ist es möglich, dasselbe mit\n oder\r zu tun? Ich habe versucht,\n zur zweiten println-Anweisung hinzuzufügen und mit der print-Methode fortzufahren, aber\n erstellt keine neue Zeile.

irgendwelche Ideen?

39
Upvote
    String newLine = System.getProperty("line.separator");//This will retrieve line separator dependent on OS.

    System.out.println("line 1" + newLine + "line2");
73
Jigar Joshi
System.out.println("hello"+"\n"+"world");
20
user4402690

Dein bester Schuss wäre mit

String.format("%n")

oder

System.out.printf("%n");

Es soll je nach aktueller Plattform ein Newline-Zeichen drucken, also ist es perfekt für die Konsole.

Wenn Sie in eine Datei drucken, hängt es davon ab.

9
vstoyanov

Es wird eine neue Zeile erstellt. Versuchen:

System.out.println("---\n###");
8
biasedbit

Sie können versuchen, statt nur\n\r\n hinzuzufügen. Abhängig von Ihrem Betriebssystem und der Art und Weise, wie Sie die Ausgabe anzeigen, ist dies möglicherweise von Bedeutung.

7
James Branigan

Sie sollten den eingebauten Zeilentrenner verwenden. Der Vorteil ist, dass Sie sich nicht darum kümmern müssen, auf welchem ​​System Ihr Code ausgeführt wird, es wird einfach funktionieren.

Seit Java 1.7

System.lineSeparator()

Pre Java 1.7

System.getProperty("line.separator")
6
Shawn Vader

\n erstellt eine neue Zeile in Java. Verwenden Sie keine Leerzeichen vor oder nach \n.

Beispiel: Drucken von It creates\na new line Ausgänge

Es erstellt
eine neue Zeile.

5
Salahuddin

Da Sie unter Windows arbeiten, verwenden Sie statt\n\r\n (Wagenrücklauf + Zeilenvorschub).

1
tushar