4

私はいくつかの調査をSystem.out.print()行い、印刷された行の終わりに行の終わりを追加することSystem.out.println()を発見しました。System.out.println()

System.out.println("Test");

出力のみ:

Test

ただし、行の終わりは印刷されません。

System.out.print("Test");

出力のみ:

Test

ただし、行を終了せず、他の単語や数字などのための場所を残しません。

より具体的な方法は次のとおりです。

Test_____________________________________________ (All "blank" spots)

System.out.print()単語の直後に行末を強制する方法はありTestますか?の使用により%、「空白」のスポットが削除されますか?

System.out.print()または、文を印刷するためにいくつかを使用した後に行を終了する関数をコーディングする方法はありますか?

例えば ​​:

System.out.print("Test);
System.out.print("Test);

純粋なものを前哨します:

Test Test

お気に入りSystem.out.println("Test Test")

4

6 に答える 6

14

行区切り文字を追加できます。プラットフォームに依存することに注意してください。

  • Windows( "\ r \ n")
  • Unix / Linux / OSX( "\ n")
  • OSX以前のMac( "\ r")

実際のシステムに応じて行区切り文字を取得したい場合は、次を使用できます。

  • System.getProperty("line.separator");Java7より前の場合
  • System.lineSeparator();Java7の場合

System.out.print次に、次のように、の文字列にセパレータを追加するだけです。

  • System.out.print("Word\n");
于 2013-01-17T16:36:32.417 に答える
4

あなたがすることができますSystem.out.print("Test\n")

于 2013-01-17T16:28:03.487 に答える
4

System.out.println("Test");行の終わりを印刷します。IDEに表示されない場合でも、ここにないという意味ではありません。試す:

System.out.println("Test1");
System.out.println("Test2");
System.out.println("Test3");

これは以下を生成します:

Test1
Test2
Test3

ドキュメントからprintln(String)

文字列を出力してから、行を終了します。このメソッドは、print(String)を呼び出してからprintln()を呼び出すかのように動作します。

とのドキュメンタリーからprintln()

行区切り文字列を書き込んで、現在の行を終了します。行区切り文字列は、システムプロパティline.separatorによって定義され、必ずしも単一の改行文字('\ n')である必要はありません。

于 2014-10-27T21:02:19.833 に答える
3

OSに依存しないEOLキャラクターを取得するには、

System.getProperty("line.separator");

そしてそれをあなたの文字列に追加しますか?

あなたのためにそれをする機能があるのに、なぜあなたはそれを手動でやりたいのですか?

于 2013-01-17T16:29:42.513 に答える
0

印刷するものに改行文字を明示的に含めることができます。

System.out.print("Test\n");

これにより、関数の使用中に改行が強制されますprint

于 2013-01-17T16:28:40.247 に答える
0

次のように手動の改行を強制できます。

System.out.print("Test\n");

印刷する必要があるときに2つを混合して、次のように行を終了することもできます。

System.out.print("This is on ");
System.out.print("the same line.");
System.out.println(" and now we'll end the line");
System.out.println("This is on a different line.");
于 2013-01-17T16:32:47.573 に答える