语言是Java。什么是%1$#
意思是在...
static String padright (String str, int num) {
return String.format("%1$#" + num + "str", str);
}
在 Java API 中,String.format()
是这样使用的:
public static String format(String format, Object... args)
所以我认为%1$#
是格式说明符。
%[flags][width][.precision][argsize]typechar
是模板。
- 1 是一个标志吗?
- $ 是宽度?
- # 是精度吗?
- num 是argsize?
- “str”是类型字符吗?
是对的吗?
模板:
%[argument_index$][flags][width][.precision]conversion
可选的 argument_index 是
十进制整数表示
论证的位置
参数列表。第一个参数是
由“1$”引用,第二个由
“2$”等
可选标志是一组
修改输出的字符
格式。有效标志集取决于
关于转换。
可选宽度是一个十进制整数,表示最小宽度
要写入的字符数
输出。
可选的精度是
通常为非负十进制整数
用于限制数量
人物。具体行为
取决于转换。
所需的转换是
指示参数如何的字符
应该格式化。有效的集合
给定参数的转换
取决于参数的数据类型。
%1$
指第一次替换。在这种情况下,字符串str
.
#
是标志,表示结果应该使用依赖于转换的替代形式。
http://download.oracle.com/javase/1.5.0/docs/api/java/util/Formatter.html http://download.oracle.com/javase/1.5.0/docs/api/java/util/Formatter.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)