在Java中,String.format()
和System.out.printf()
方法都可以用來格式化輸出。它們使用一個格式化字符串,該字符串包含普通文本和各種轉換說明符,這些轉換說明符用于指定如何格式化參數。以下是一些常見的格式化輸出選項:
%d
:十進制整數%x
或 %X
:十六進制整數(x表示小寫,X表示大寫)%o
:八進制整數%f
:浮點數(保留小數點后6位)%e
或 %E
:科學計數法表示的浮點數(e表示小寫,E表示大寫)%g
:根據數值的大小自動選擇%f或%e%a
或 %A
:十六進制浮點數表示(a表示小寫,A表示大寫)%s
:字符串%c
:字符%b
:布爾值%n
:換行符%%
:百分號(%)此外,還可以在轉換說明符之前添加一些可選的標志和修飾符,例如:
-
:左對齊+
:顯示正負號0
:用0填充#
:顯示特殊字符(如十六進制的0x前綴)還可以指定字段寬度和精度,例如:
%5d
:輸出為5位十進制整數,不足部分用空格填充%.2f
:輸出為保留兩位小數的浮點數%-5s
:輸出為5位寬度的字符串,左對齊,不足部分用空格填充這里有一個簡單的例子:
public class FormatExample {
public static void main(String[] args) {
int intValue = 42;
double doubleValue = 3.14159;
String stringValue = "Hello, World!";
System.out.printf("Integer: %d%n", intValue);
System.out.printf("Double: %.2f%n", doubleValue);
System.out.printf("String: %-10s%n", stringValue);
}
}
輸出:
Integer: 42
Double: 3.14
String: Hello, World!