String.format() 方法中的 % 符号用作占位符,用于将值插入字符串中。它用于使用特定值(例如整数、浮点数或字符串)格式化字符串。% 符号后面跟着一个字母,指定要插入的值的类型,例如 %d 表示整数,%s 表示字符串。要插入的值作为参数传递给 String.format() 方法。
String.format()方法是Java中一个非常有用的方法,它可以将指定的格式和参数组合成一个字符串。它的语法如下:
String.format(String format, Object... args)其中,format是一个字符串,它包含了格式说明符和普通字符,args是一个可变参数列表,它包含了要格式化的参数。
下面这个表里面是String.format()的常用转换符:
String.format()常用符
%s字符串类型%c字符类型%d十进制整数%x十六进制整数%o八进制整数%bboolean类型%f浮点数%a十六进制浮点数%g通用浮点数(基本用不到)%e指数类型%h散列码(基本用不到)%%百分号%n换行%tx日期与实践类型(基本用不到)
部分示例代码:
%s:用“你好,世界”来替换%s
String str = String.format("字符串类型: %s", "你好,世界");
System.out.print(str);//字符串类型: 你好,世界
%c:用“A”来替换%c
String str = String.format("字符类型: %c", 'A');
System.out.print(str);//字符类型: A
%d:用“123”来替换%d
String str = String.format("十进制整数: %d", 123);
System.out.print(str); //十进制整数: 123
%x:用“123”的十六进制表示法来替换%x
String str = String.format("十六进制整数: %x", 123);
System.out.print(str); //十六进制整数: 7b
%o:用“123”的八进制表示法来替换%o
String str = String.format("八进制整数: %o", 123);
System.out.print(str); //八进制整数: 173
%b:用“10<12”或者“10>12”的结果来替换%b
String str1 = String.format("布尔类型1: %b", 10 < 12);
String str2 = String.format("布尔类型2: %b", 10 > 12);
System.out.println(str1); //布尔类型1: true
System.out.print(str2); //布尔类型2: false
%f:用“1.23456”的浮点数来替换%f
String str = String.format("浮点数:%f", 1.23456);
System.out.print(str); //浮点数:1.234560
%a:用“1.23456”的十六进制浮点数来替换%a
String str = String.format("十六进制浮点数:%a", 1.23456);
System.out.print(str); //十六进制浮点数:0x1.3c0c1fc8f3238p0
%e:用“1.23456”的指数类型来替换%e
String str = String.format("指数类型:%e", 1.23456);
System.out.print(str); //指数类型:1.234560e+00
%%:表示百分号
String str = String.format("百分号:%d%%", 90);
System.out.print(str); //百分号:90%
%n:表示换行
String str = String.format("第一行%n第二行");
System.out.print(str);
//第一行
//第二行
以上介绍了String.format()相关的方法的使用,感谢阅读,希望能帮助到大家,谢谢!!!!
版权归原作者 两个达不溜~ 所有, 如有侵权,请联系我们删除。