列印流

N1ce2cu發表於2024-08-01

PrintStream 是 OutputStream 的子類,PrintWriter 是 Writer 的子類。

列印流具有以下幾個特點:

  • 可以自動進行資料型別轉換:列印流可以將各種資料型別轉換為字串,並輸出到指定的輸出流中。
  • 可以自動進行換行操作:列印流可以在輸出字串的末尾自動新增換行符,方便輸出多個字串時的格式控制。
  • 可以輸出到控制檯或者檔案中:列印流可以將資料輸出到控制檯或者檔案中,方便除錯和日誌記錄。

PrintStream 類的常用方法包括:

  • print():輸出一個物件的字串表示形式。
  • println():輸出一個物件的字串表示形式,並在末尾新增一個換行符。
  • printf():使用指定的格式字串和引數輸出格式化的字串。

printf 方法:

public PrintStream printf(String format, Object... args);

其中,format 引數是格式化字串,args 引數是要輸出的引數列表。格式化字串包含了普通字元和轉換說明符。普通字元是指除了轉換說明符之外的字元,它們在輸出時直接輸出。轉換說明符是由百分號(%)和一個或多個字元組成的,用於指定輸出的格式和資料型別。

下面是 Java 的常用轉換說明符及對應的輸出格式:

  • %s:輸出一個字串。
  • %d%i:輸出一個十進位制整數。
  • %x%X:輸出一個十六進位制整數,%x 輸出小寫字母,%X 輸出大寫字母。
  • %f%F:輸出一個浮點數。
  • %e%E:輸出一個科學計數法表示的浮點數,%e 輸出小寫字母 e,%E 輸出大寫字母 E。
  • %g%G:輸出一個浮點數,自動選擇 %f%e/%E 格式輸出。
  • %c:輸出一個字元。
  • %b:輸出一個布林值。
  • %h:輸出一個雜湊碼(16進位制)。
  • %n:換行符。

除了轉換說明符之外,Java 的 printf 方法還支援一些修飾符,用於指定輸出的寬度、精度、對齊方式等。

  • 寬度修飾符:用數字指定輸出的最小寬度,如果輸出的資料不足指定寬度,則在左側或右側填充空格或零。
  • 精度修飾符:用點號(.)和數字指定浮點數或字串的精度,對於浮點數,指定小數點後的位數,對於字串,指定輸出的字元數。
  • 對齊修飾符:用減號(-)或零號(0)指定輸出的對齊方式,減號表示左對齊,零號表示右對齊並填充零。

相關文章