HOWTO · Java

在 Java 中列印新行

本文介紹如何在 Java 中列印新行。

新行表示行的結尾或新行的開始。也稱為換行符,EOL(行尾)或換行符。

在 Java 語言中,有多種列印新行的方法。我們可以使用轉義序列或 System 類的預定義方法。

在 Java 中使用 println() 函式列印新行

在下面的程式碼塊中,我們使用 println() 函式來列印新行。System 類包含各種有用的方法和欄位,我們無法例項化該類。outSystem 類中存在的標準輸出流物件。通常,此流對應於主機環境或使用者指定的顯示輸出。println()PrintStream 類中的一種方法。它列印一個字串,然後終止該行。它使用一個字串作為引數,我們要在控制檯輸出上列印該引數。print() 函式列印一個字串。如果引數為 null,則輸出字串 null。否則,將根據平臺的預設字元編碼將字串的字元轉換為位元組。

package new_line;

public class WaysToPrintNewLine {
  public static void main(String[] args) {
    System.out.println("Line1");
    System.out.print("Line2");
  }
}

以下是以上兩行的輸出。

Line1
Line2

Java 中使用轉義序列\n 列印新行

在某些情況下,我們想在控制檯輸出中的文字內列印新行。在這種情況下使用 println() 方法將是多餘的任務。在這種情況下,我們可以使用轉義序列來提高程式碼的可讀性。轉義序列是由反斜槓\組成的字元。此類字元的示例是:

  1. 我們使用\t 在文字中插入一個標籤。
  2. 我們使用\b 在文字中插入一個退格鍵。
  3. 我們使用\n 在文字中插入新行。

在下面的程式碼中,\n 轉義序列用於將內聯語句分成兩行。

package new_line;

public class WaysToPrintNewLine {
  public static void main(String[] args) {
    System.out.println("Hi, I am Lee"
        + "\n"
        + "I will help you write the code.");
  }
}

上面程式碼的輸出如下。

Hi, I am Lee I will help you write the code.

在 Java 中使用 getProperty() 方法列印新行

這樣,我們將使用 System 類的 getProperty() 方法。它具有定義的各種靜態方法和欄位,可通過類名稱直接訪問。因此,不需要物件進行呼叫。getProperty() 方法獲取由指定鍵(在本例中為 line.separator 變數)指示的系統屬性。如果存在安全管理器,則丟擲 SecurityException,並且其 checkPropertyAccess 方法不允許訪問指定的系統屬性。如果鍵為 null,則為 NullPointerException。如果鍵為空,則為 IllegalArgumentException

package new_line;

public class WaysToPrintNewLine {
  public static void main(String[] args) {
    String newline = System.getProperty("line.separator");
    System.out.println("I am in line1" + newline + "I am in line2");
  }
}

以下是上述程式碼塊的控制檯輸出。

I am in line1
I am in line2

在 Java 中使用 lineSeparator() 方法列印新行

lineSeparator() 方法返回系統相關的行分隔符字串。它總是返回與系統有關的字串,即 line.separator 字串的系統屬性的初始值。該方法在 Java 1.7 和更高版本中可用。該方法是 System 類的靜態工廠方法。

package new_line;

public class WaysToPrintNewLine {
  public static void main(String[] args) {
    String newline1 = System.lineSeparator();
    System.out.println("I am in line1" + newline1 + "I am in line2");
  }
}

上面程式碼的輸出類似於 System.getProperty 程式碼的輸出。

在 Java 中使用%n 換行符列印新行

PrintStream 類的 printf() 方法使用指定的格式字串和引數查詢將格式化的字串寫入此輸出流的用法。從 Java 1.5 版本開始,此方法可用。如果格式字串包含非法語法,與給定引數不相容的格式說明符,則丟擲 java.util.IllegalFormatException;如果格式為 null,則丟擲 NullPointerException%n 字元是與平臺無關的字元,我們可以將 printf() 函式用作其格式說明符。

package new_line;

public class WaysToPrintNewLine {
  public static void main(String[] args) {
    String newline1 = System.lineSeparator();
    System.out.printf("I am in line1%nI am in 2");
  }
}

上面程式碼的輸出類似於 System.getProperty 程式碼的輸出。