回答:
System.out.println("I\nam\na\nboy");
System.out.println("I am a boy".replaceAll("\\s+","\n"));
System.out.println("I am a boy".replaceAll("\\s+",System.getProperty("line.separator"))); // portable way
あなたも使うことができますSystem.lineSeparator()
:
String x = "Hello," + System.lineSeparator() + "there";
System.getProperty("line.separator")
。
String x = "Hello, %n there";
。%n
読みやすさのためにスペースを追加しました。
System.out.printf("I %n am %n a %n boy");
I
am
a
boy
%n
代わりにOSに依存しない改行文字として使用することをお勧めします。使用する\n
よりも簡単です。System.lineSeparator()
%n
各OSで改行が異なる文字のセットを参照するため、を使用する理由。
Unix and modern Mac's : LF (\n)
Windows : CR LF (\r\n)
Older Macintosh Systems : CR (\r)
LFはLine Feedの頭字語で、CRはCarriage Returnの頭字語です。エスケープ文字は括弧内に記述されています。したがって、各OSでは、新しい行はシステムに固有の何かを表しています。%n
OSに依存せず、移植可能です。\n
Unixシステムまたは\r\n
Windowsシステムなどを表します。したがって、を使用せず\n
、代わりにを使用してください%n
。
試してください:
System.out.println("I\nam\na\nboy");
コードを任意のシステムに移植できるようにするには、次のコードを使用します。
public static String newline = System.getProperty("line.separator");
OSによって改行の表記が異なるため、これは重要です。Windowsでは「\ r \ n」、Classic Macでは「\ r」、MacとLinuxでは「\ n」を使用しています。
コメンター-これが間違っている場合は修正してください...
\n
別の行を作成するために使用されます。
例:
System.out.print("I" +'\n'+ "am" +'\n'+ "boy");
結果:
I
am
boy
コンソールで改行を印刷するだけの場合は、「\ n」を使用して改行できます。
Swingコンポーネントのテキストを分割する場合は、htmlを使用できます。
String s = "<html>first line<br />second line</html>";
あなたのコードをOS非特定にしたい場合は、各単語にprintlnを使用する必要があります
System.out.println("I");
System.out.println("am");
System.out.println("a");
System.out.println("boy");
Windowsが「\ r \ n」を改行として使用し、Unixoidシステムが「\ n」のみを使用するため
printlnは常に正しいものを使用します
println()
の最後(先頭ではない)に改行文字を追加することに注意してください。
System.lineSeparator()
またはSystem.getProperty("line.separator")
コードシステムを独立させるために使用できます。
次の%n
ようなフォーマッタを使用するのはどうString.format()
ですか?
String s = String.format("I%nam%na%nboy");
この答えは javaの1.5からそのが利用可能、と言うと、別の方法であるSystem.getProperty("line.separator")
か、System.lineSeparator()
そして、この2のように、あるOSに依存しません。
プラットフォームに依存しない改行
finalString = "bandham" + System.lineSeparator() + "manikanta";
System.out.println(finalString);
出力:
bandham
manikanta
ノート:
Java 6: System.getProperty("line.separator") Java 7 & above: System.lineSeparator()
楽しいひねりを加えた完全なプログラム例:
新しい空白のドキュメントを開き、として保存します%yourJavaDirectory%/iAmABoy/iAmABoy.java
。「iAmABoy」はクラス名です。
次のコードを貼り付けて読みます。覚えてください、私は初心者なので、すべてのフィードバックに感謝します!
//The class name should be the same as your Java-file and directory name.
class iAmABoy {
//Create a variable number of String-type arguments, "strs"; this is a useful line of code worth memorizing.
public static void nlSeparated(String... strs) {
//Each argument is an str that is printed.
for (String str : strs) {
System.out.println(str);
}
}
public static void main(String[] args) {
//This loop uses 'args' . 'Args' can be accessed at runtime. The method declaration (above) uses 'str', but the method instances (as seen below) can take variables of any name in the place of 'str'.
for (String arg : args) {
nlSeparated(arg);
}
//This is a signature. ^^
System.out.print("\nThanks, Wolfpack08!");
}
}
次に、terminal / cmdで、以下を参照し%yourJavaDirectory%/iAmABoy
て入力します。
javac iAmABoy.java
java iAmABoy I am a boy
args I am a boy
は何にでも置き換えることができます。
args
直接渡すか、スカラーnlSeparated()
をnlSeparated()
取得しString
ます。最初のオプションはおそらくより良いです。また、のprintln
代わりにで署名を印刷してくださいprint
。
main
、for (String arg : args) { nlSeparated(arg); }
単にに置き換えnlSeparated(args);
ます。nlSeparated
はすでにのリストを受け入れますString
。より詳しい
あなたは<br>
HTMLページで表示するためにあなたの文字列でタグを使うことができます