例如:String formatted = String.format("%s今天去成都了%d次。", "小张", 3);
// “小张今天去成都了3次。”
- 占位符 “%” 后面的字母决定了其接受的实际参数的类型。占位符类型有下面几种:
字母 | 适用参数类型 | 说明 |
---|---|---|
%a | 浮点数 | 以16进制输出浮点数 |
%b / %B | 任意值 | 如果参数为 null 则输出 false,否则输出 true |
%c / %C | 字符或整数 | 输出对应的 Unicode 字符 |
%d | 整数 | 对整数进行格式化输出 |
%e / %E | 浮点数 | 以科学记数法输出浮点数 |
%f | 浮点数 | 对浮点数进行格式化输出 |
%g / %G | 浮点数 | 以条件来决定是否以科学记数法方式输出浮点数 |
%h / %H | 任意值 | 以 16 进制输出参数的 hashCode() 返回值 |
%o | 整数 | 以8进制输出整数 |
%s / %S | 字符串 | 对字符串进行格式化输出 |
%t | 日期时间 | 对日期时间进行格式化输出 |
%x / %X | 整数 | 以16进制输出整数 |
%n | 无 | 换行符 |
%% | 无 | 百分号本身 |