String.format()
方法用于格式化字符串。它使用占位符来替换特定的值。在你提供的例子中:
String.format("↓%1$s/s - ↑%2$s/s", s1, s2)
这行代码将创建一个字符串,其中 %1$s
是第一个参数 s1
的占位符,而 %2$s
是第二个参数 s2
的占位符。%s
表示占位符是用于字符串类型的值,数字 1$
和 2$
表示占位符的顺序索引,确保了即使参数顺序变动,也总是按照索引位置替换。
这里的 /s
只是字符串的一部分,并不属于格式化占位符。所以最终输出的格式可能类似于 “↓downloadSpeed/s - ↑uploadSpeed/s”,其中 downloadSpeed
和 uploadSpeed
将被 s1
和 s2
的值所替代。
以下是String.format()
中常见的通配符列表:
通配符 | 描述 |
---|---|
%s | 字符串类型 |
%d | 十进制整数 |
%f | 浮点数 |
%t | 日期/时间(与后缀结合使用) |
%c | 单个字符 |
%b | 布尔值 |
%e | 科学记数法表示的浮点数 |
%x | 十六进制整数 |
%o | 八进制整数 |
%% | 字面意义的百分号(%)符号 |
每个通配符都可以有一系列可选的格式修饰符,如宽度、精度和对齐方式等,来进一步控制格式化的输出。
例如,利用格式修饰符:
%10s
表示输出字符串至少占据10个字符宽度,如果不够则右对齐;%-10s
表示输出字符串至少占据10个字符宽度,如果不够则左对齐;%.3f
表示浮点数输出时小数点后保留三位。
请注意,上表只是简单概述了一些常用的通配符,更多的格式化选项和复杂的使用方法可以参考Java的官方文档。
相关文章:
https://blog.youkuaiyun.com/weixin_45606067/article/details/127449245