字符串格式化输出
1. Java中常用的字符串格式化方法
1.System.out.format();
2.System.out.printf();
3.String.format()
参数都是这个:format(String format, Object... args)
都是静态类方法。不用新建对象。
2. Formatter类
- 本质上,所有的字符串格式方法都是调用Formatter类。查看源码,简单如
下:
- 简单一行代码就行了。不需要close方法。
public static String format(String format, Object... args) {
return new Formatter().format(format, args).toString();
}
3. 格式化说明符
3.1类型转换字符
d |
整数型(10进制 ) |
c |
Unicode字符 |
b |
Boolean值 |
s |
String |
f |
浮点数(10进制) |
e |
浮点数(科学计数) |
x |
整数(16进制) |
h |
散列码(16进制) |
% |
字符"%" |
3.2浮点数常用格式
double i = 5.545;
//十进制浮点型 默认右对齐
System.out.printf("%f", i);
//宽度为10
System.out.printf("%10f", i);
//宽度为10 多余位补0
System.out.printf("%010f", i);
//宽度为10 左对齐
System.out.printf("%-10f", i);
//保留2位小数 默认4舍5入
System.out.printf("%.2f", i);
//单行 多个输出 (输出格式以%%里边为准)
System.out.printf("%.2f %.3f", i, i);
//单行 多个输出
System.out.printf(String.format("%.2f", i) + " " + i);
3.3多参数的指定方法
%1$s
%2$d等