String.format中占位符如何使用

avatar
作者
猴君
阅读量: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

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!