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