Java中String.format的使用方法总结
Java中的`String.format()`方法是用于格式化字符串输出的强大工具,它可以处理各种数据类型的格式化,包括整数、浮点数、字符、百分比符号以及日期和时间。下面我们将详细探讨这些知识点。 1. **整数格式化**: - `%[index$][标识][最小宽度]转换方式` - `index$`:指定占位符的位置,例如`%1$`表示第一个参数。 - `标识`:包括`-`(左对齐)、`#`(前导0或`0x`)、`+`(始终显示正负号)、` `(正数前空格,负数前负号)、`0`(用0填充)和`,`(千位分隔符)。 - `最小宽度`:保证输出的整数至少有指定的位数。 - 转换方式:`d`(十进制)、`o`(八进制)、`x`或`X`(十六进制)。 示例: ```java System.out.println(String.format("%1$,09d", -3123)); // -0003,123 System.out.println(String.format("%1$9d", -31)); // -31 System.out.println(String.format("%1$-9d", -31)); // -31 System.out.println(String.format("%1$(9d", -31)); // (31) System.out.println(String.format("%1$#9x", 5689)); // 0x16392 ``` 2. **浮点数格式化**: - `%[index$][标识][最小宽度][.精度]` - `精度`:控制小数点后的位数。 - 标识和转换方式与整数类似,但增加了`e`(科学计数法,小写e)、`E`(科学计数法,大写E)、`f`(十进制普通表示)、`g`或`G`(根据情况自动选择表示方式)、`a`或`A`(十六进制浮点数)。 示例: ```java System.out.println(String.format("%.2f", 3.1415926)); // 3.14 System.out.println(String.format("%1$+7.2f", 3.14)); // + 3.14 ``` 3. **字符格式化**: - 使用`%c`,标识中可选`-`表示左对齐。 4. **百分比符号格式化**: - 输出百分比符号`%`需要使用`%%`进行转义。 示例: ```java System.out.println(String.format("%1$d%%", 12)); // 12% ``` 5. **行分隔符**: - 使用`%n`可以输出平台独立的行分隔符。 6. **日期和时间格式化**: - 日期和时间转换的后缀字符包括`H`(24小时制小时,00-23)、`I`(12小时制小时,01-12)、`k`(24小时制小时,0-23)、`l`(12小时制小时,1-12)等。 - 其他转换字符包括`M`(分钟,00-59)、`S`(秒,00-61)、`L`(毫秒)等。 示例: ```java Date date = new Date(); System.out.println(String.format("Hour: %1$tH, Minute: %1$tM, Second: %1$tS", date)); ``` `String.format()`提供了丰富的格式化选项,能够满足各种输出需求。通过灵活组合不同的标识和转换方式,可以创建出符合特定输出格式的字符串。在实际开发中,熟练掌握这些知识点能帮助我们写出更清晰、易读的代码。
- 粉丝: 5
- 资源: 907
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 实用数据上市公司数字化转型双重差分准自然实验数据(2007-2022年).txt
- Jave Web实验报告二:开源中国静态复刻
- j avascipt 测试程序代码
- content_1732197590653.zip
- 模拟题最终版.docx
- Java Web实验报告一:通讯录
- XP-245废墨清零,懂的都懂 买了个打印机,清零好几次了,这个比较好用,也有简单的操作图,用起来不恶心 杀毒软件没报毒
- 不同温度下的光谱数据,仅截取550nm-700nm
- 不同温度下的光谱数据,仅截取550nm-700nm
- HengCe-18900-2024-2030全球与中国eMMC和UFS市场现状及未来发展趋势-样本.docx
- 1
- 2
前往页