Java中的String.format()
方法允许你使用特定的格式化字符串来创建新的格式化字符串。这种方法非常灵活,可以用于控制数字、日期等的显示方式。下面是一些使用String.format()
的示例:
1. 基本字符串格式化
String name = "Alice";
int age = 30;
System.out.println(String.format("姓名:%s,年龄:%d", name, age));
// 输出:姓名:Alice,年龄:30
2. 数字格式化
double pi = 3.1415926535;
System.out.println(String.format("圆周率:%.2f", pi)); // 限制小数点后两位
// 输出:圆周率:3.14
3. 百分比格式化
double percentage = 0.75;
System.out.println(String.format("通过率:%.1f%%", percentage * 100));
// 输出:通过率:75.0%
4. 对齐与宽度控制
String fruit = "Apple";
System.out.println(String.format("|%10s|", fruit)); // 右对齐,总宽度10
System.out.println(String.format("|%-10s|", fruit)); // 左对齐,总宽度10
// 输出:
// | Apple|
// |Apple |
5. 时间日期格式化
Date now = new Date();
System.out.println(String.format("当前时间:%tY-%<tm-%<td %<tH:%<tM:%<tS", now));
// 输出格式类似:当前时间:2023-04-01 15:30:45
注意:在日期时间格式化中,%t
后面跟随的字母表示不同的日期时间部分,但直接在String.format
中使用这种方式在Java 8引入java.time
包后已不推荐。推荐使用DateTimeFormatter
类来格式化LocalDateTime
等类型。
6. 指数记数法
double num = 123456789.0;
System.out.println(String.format("科学记数法:%e", num));
// 输出:科学记数法:1.234568e+08
7. 货币格式化
double amount = 1234.56;
System.out.println(String.format("金额:$%,.2f", amount));
// 输出:金额:$1,234.56
这些示例展示了String.format()
的一些基本用法,但它的功能远不止于此。根据需要,你可以结合使用各种格式说明符来自定义输出的样式。
部分内容来源于AI 请注意识别
部分内容来源于AI 请注意识别
部分内容来源于AI 请注意识别
文章评论