阅读量:0
在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
。