String.format() 方法中的 % 符号用作占位符,用于将值插入字符串中。它用于使用特定值(例如整数、浮点数或字符串)格式化字符串。% 符号后面跟着一个字母,指定要插入的值的类型,例如 %d 表示整数,%s 表示字符串。要插入的值作为参数传递给 String.format() 方法。
String.format()方法是Java中一个非常有用的方法,它可以将指定的格式和参数组合成一个字符串。它的语法如下:
String.format(String format, Object... args)其中,format是一个字符串,它包含了格式说明符和普通字符,args是一个可变参数列表,它包含了要格式化的参数。
下面这个表里面是String.format()的常用转换符:
%s | 字符串类型 | %c | 字符类型 |
%d | 十进制整数 | %x | 十六进制整数 |
%o | 八进制整数 | %b | boolean类型 |
%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: trueSystem.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()相关的方法的使用,感谢阅读,希望能帮助到大家,谢谢!!!!
来源地址:https://blog.csdn.net/lq1193199534/article/details/125528512