String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。
public static void main(String[] args) {
String str = null;
str = String.format("Hi,%s", "王力");
System.out.println(str);
str = String.format("Hi,%s:%s.%s", "王南", "王力", "小王");
System.out.println(str);
System.out.printf("字母a的大写是:%c %n", 'A');
System.out.printf("3>7的结果是:%b %n", 3 > 7);
System.out.printf("100的一半是:%d %n", 100 / 2);
System.out.printf("100的16进制数是:%x %n", 100);
System.out.printf("100的8进制数是:%o %n", 100);
System.out.printf("50元的书打8.5折扣是:%f 元%n", 50 * 0.85);
System.out.printf("上面价格的16进制数是:%a %n", 50 * 0.85);
System.out.printf("上面价格的指数表示:%e %n", 50 * 0.85);
System.out.printf("上面价格的指数和浮点数结果的长度较短的是:%g %n", 50 * 0.85);
System.out.printf("上面的折扣是%d%% %n", 85);
System.out.printf("字母A的散列码是:%h %n", 'A');
}
输出结果:
Hi,王力
Hi,王南:王力.小王
字母a的大写是:A
3>7的结果是:false
100的一半是:50
100的16进制数是:64
100的8进制数是:144
50元的书打8.5折扣是:42.500000 元
上面价格的16进制数是:0x1.54p5
上面价格的指数表示:4.250000e+01
上面价格的指数和浮点数结果的长度较短的是:42.5000
上面的折扣是85%
字母A的散列码是:41
public static void main(String[] args) {
String str = null;
//$使用
str = String.format("格式参数$的使用:%1$d,%2$s", 99, "abc");
System.out.println(str);
//+使用
System.out.printf("显示正负数的符号:%+d与%d%n", 99, -99);
//O使用
System.out.printf("最牛的编号是:%03d%n", 7);
//空格使用
System.out.printf("Tab键的效果是:% 8d%n", 7);
//.使用
System.out.printf("整数分组的效果是:%,d%n", 9989997);
//空格和小数点后面个数
System.out.printf("一本书的价格是:% 50.5f元%n", 49.8);
}
输出结果:
格式参数$的使用:99,abc
显示正负数的符号:+99与-99
最牛的编号是:007
Tab键的效果是: 7
整数分组的效果是:9,989,997
一本书的价格是: 49.80000元