温馨提示×

String.format中占位符如何使用

小樊
139
2024-10-12 10:40:03
栏目: 编程语言

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

0