一、 String.format 方法:
1. 整数进行格式化:
%[index$][标识][最小宽度]转换方式
标识: - 在最小宽度内左对齐
, 只适十进制,每3位数之间用','分隔
转换方式: d 十进制
o 八进制
x或X 十六进制
( 注: %与转换方式必须有,不能省略 )
2. 浮点数格式化:
%[index$][标识][最小宽度][.精度]转化方式
转换方式: f 十进制普通表示
g或G 自动普通或科学计数方式
( 注: index$ 表,参数的位置 )
3. 转换方式:
c :
表示字符
s :
表字符串
%% :
在最后加,表百分比符号
4. 示例:
System.out.println(String.format("(%2$-8d),%3$c式化(%1$.2f)",
123.333, 12, '格'));
结果: (12 ),格式化(123.33)
二、 MessageForma方法:
System.out.println(MessageFormat.format("名字:{0},年龄{1}",
"张三",19));
-->名字:张三,年龄19
或:
Object[] pm = {new Integer(123),new Double(1224.56)};
System.out.println(MessageFormat.format("{0,number,percent}
and {1,number,###.#}", pm));
--> 12,300% and 1224.6