温馨提示×

java format函数支持哪些占位符

小樊
81
2024-09-21 05:38:47
栏目: 编程语言

Java的String.format()方法支持多种格式的占位符,这些占位符用于在字符串中插入变量或表达式的值。以下是一些常见的占位符:

  1. %s:用于插入字符串类型的数据。如果传入的参数为null,则输出"null"。
  2. %d%i:用于插入整数类型的数据(十进制)。
  3. %f:用于插入浮点数类型的数据(默认保留6位小数)。如果需要指定小数位数,可以使用%.nf的形式(n为小数点后保留的位数)。
  4. %n:用于插入换行符。
  5. %t:用于插入布尔类型的数据(true或false)。
  6. %c:用于插入字符类型的数据。可以传入一个整数,该整数对应的Unicode字符将被插入字符串中。
  7. %o%O:用于插入八进制整数类型的数据。
  8. %x%X:用于插入十六进制整数类型的数据。
  9. %e%E:用于插入科学计数法表示的浮点数。
  10. %g%G:用于插入自动格式化的浮点数。在输出时,会根据数值的大小选择适当的表示形式(例如,使用eE表示科学计数法)。
  11. %a%A:用于插入完整的星期几名称(如"Monday")或缩写(如"Mon")。
  12. %b%B:用于插入完整的月份名称(如"January")或缩写(如"Jan")。
  13. %m%M:用于插入月份中的日期(1-31)。
  14. %p:用于插入上午或下午的标识符(AM/PM)。

这些占位符可以组合使用,以创建复杂的格式化字符串。例如:

String name = "Alice";
int age = 25;
double salary = 12345.6789;
String formattedString = String.format("My name is %s and I am %d years old. My salary is %.2f.", name, age, salary);
System.out.println(formattedString);

输出:

My name is Alice and I am 25 years old. My salary is 12345.68.

0