51

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

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

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

何か案は?

4

12 に答える 12

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

    System.out.println("line 1" + newLine + "line2");
于 2010-10-24T12:45:18.107 に答える
29
System.out.println("hello"+"\n"+"world");
于 2014-12-29T15:47:25.700 に答える
11

あなたのベストショットは

String.format("%n")

また

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

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

ファイルに出力する場合は、状況によって異なります。

于 2010-10-24T12:44:26.960 に答える
9

それは新しい行を作成します。試す:

System.out.println("---\n###");
于 2010-10-24T12:41:53.710 に答える
8

組み込みの行セパレーターを使用する必要があります。利点は、コードがどのシステムで実行されているかを気にする必要がなく、そのまま機能することです。

Java 1.7 以降

System.lineSeparator()

Java 1.7 より前

System.getProperty("line.separator")
于 2014-01-30T17:13:44.673 に答える
7

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

于 2010-10-24T12:42:24.363 に答える
5

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

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


新しい行を作成します。

于 2011-09-23T07:29:13.057 に答える
1

Windows を使用しているため、\n の代わりに \r\n (キャリッジ リターン + ライン フィード) を使用します。

于 2013-08-28T09:03:56.953 に答える
-2
System.out.print(values[i] + " ");
//in one number be printed
于 2017-03-06T13:10:37.890 に答える