在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
。