在String.format()
方法中,占位符使用大寫的%
符號表示。占位符的語法格式為%[flags][width][.precision]type
,其中:
flags
:可選參數,用于控制輸出格式。例如,-
表示左對齊,+
表示顯示符號等。width
:可選參數,表示輸出的最小寬度。如果實際字符串長度小于指定寬度,將在左側填充空格。.precision
:可選參數,表示小數點后的位數。對于整數類型,表示總寬度。type
:表示轉換類型,如d
表示十進制整數,f
表示浮點數,s
表示字符串等。以下是一些使用占位符的示例:
public class Main {
public static void main(String[] args) {
int age = 25;
double salary = 5000.5;
String name = "John";
// 使用占位符進行格式化
String formattedAge = String.format("%d", age);
String formattedSalary = String.format("%.2f", salary);
String formattedName = String.format("%-10s", name);
System.out.println("Age: " + formattedAge);
System.out.println("Salary: " + formattedSalary);
System.out.println("Name: " + formattedName);
}
}
輸出結果:
Age: 25
Salary: 5000.50
Name: John
在這個示例中,我們使用占位符將整數age
格式化為十進制字符串,保留兩位小數的浮點數salary
,以及左對齊且寬度為10個字符的字符串name
。