ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
``` String formatted = String.format("%s今年%d岁。", "小李", 30); // "小李今年30岁。" ``` * 1. 这个方法第一个参数是格式串,后面的参数都是格式串的参数,用于替换格式串中的占位符。 * 2. 占位符以 "%x" 的形式表示,不同的参数类型要用不同的字母。后面会具体介绍。 * 3. `String.format()`返回值类型为字符串,也就是格式化的结果。 占位符 "%" 后面的字母决定了其接受的实际参数的类型。占位符类型有下面几种: | 字母 | 适用参数类型 | 说明 | | --- | --- | --- | | %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 | 无 | 换行符 | | %% | 无 | 百分号本身 | *** 参考: [https://segmentfault.com/a/1190000013654676](https://segmentfault.com/a/1190000013654676)