logo

Javaの改行

改行 (行末 (EOL)、改行、または改行とも呼ばれます) は、行の終わりと新しい行の始まりを示します。オペレーティング システムが異なれば、1 つまたは 2 つの制御文字を使用して改行を表す表記法も異なります。 Unix/Linux および macOS システムでは、改行は「 」で表されます。 Microsoft Windows システムの場合は「 」により。クラシック Mac OS では「 」を使用します。

Javaで改行を印刷するメソッド

1. プラットフォーム依存の改行文字の使用

一般的に使用される解決策は、 プラットフォームに依存する 改行文字。たとえば、Unix では「 」、Windows OS では「 」です。この解決策の問題は、プログラムに移植性がないことです。

NewLine1.java

 public class NewLine1 { /* Driver Code */ public static void main(String ar[]) { /* Newline character '
' */ System.out.println('Hello' + '
' + 'World'); } } 

出力:

 Hello World 

2. getProperty()メソッドの使用

推奨される解決策は、システム プロパティの値を使用することです。 行区切り文字 。システムに依存する行区切り文字列を返します。その値は基盤となる OS に依存するため、コードは移植可能 (プラットフォームに依存しない) になります。

NewLine2.java

 public class NewLine2 { /* Driver Code */ public static void main(String args[]) { /* Using the getProperty() method. */ String newline = System.getProperty('line.separator'); System.out.println('Hello' + newline + 'World'); } } 

出力:

 Hello World 

3. lineSeparator()メソッドの使用

別の解決策は、組み込みの行区切りメソッドを使用することです。 lineSeparator()。 それはに属します システム クラス。これは単にシステム プロパティ line.separator の値を返すだけです。

NewLine3.java

 public class NewLine3 { /* Driver Code */ public static void main(String ar[]) { /* Using LineSeparator() method */ String newline = System.lineSeparator(); System.out.println('Hello' + newline + 'World'); } } 

出力:

 Hello World 

4. %n改行文字の使用

プラットフォームの優先行区切り文字を取得するもう 1 つの合理的な方法は、printf() メソッドでプラットフォームに依存しない改行文字 %n を使用することです。

NewLine4.java

 public class NewLine3 { /* Driver Code */ public static void main(String ar[]) { /* Using %n newline character */ System.out.printf('Hello%nWorld'); } } 

出力:

 Hello World 

5. out.println()メソッドの使用

文字列の末尾に改行が必要な場合は、プラットフォームに適した改行文字を出力する println() メソッドを呼び出す必要があります。

NewLine5.java

 public class NewLine5 { /* Driver Code */ public static void main(String ar[]) { /* Using println() method */ System.out.println('Hello'); System.out.println('World'); } } 

出力:

 Hello World 

この記事では、Java プログラムに新しい行を追加するさまざまな方法について説明しました。