web-dev-qa-db-ja.com

新しい行で印刷、java

私は次のコードを持っています:

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

Printlnを使用して新しい行を作成します。\nまたは\ rを使用して同じことを行うことはできますか? 2番目のprintlnステートメントに\ nを追加して、printメソッドで印刷を続行しようとしましたが、\ nは新しい行を作成しません。

何か案は?

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

あなたの最高のショットは

String.format("%n")

または

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

現在のプラットフォームに応じて、改行文字を印刷することになっているため、コンソールに最適です。

ファイルに印刷する場合、それは異なります。

9
vstoyanov

新しい行を作成します。試してください:

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

\ nではなく\ r\nを追加してみてください。オペレーティングシステムと出力の表示方法によっては、問題になる場合があります。

7
James Branigan

組み込みの行区切り記号を使用する必要があります。利点は、コードを実行しているシステムを気にする必要がなく、機能することです。

Java 1.7以降

System.lineSeparator()

Pre Java 1.7

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

\nは、Javaで新しい行を作成します。 \nの前後にスペースを使用しないでください。

例:It creates\na new line出力の印刷

作成します
新しい行。

5
Salahuddin

Windowsを使用しているため、\ nの代わりに\ r\n(復帰+改行)を使用します。

1
tushar