如何使用内部变量制作 String.format 标志
How to make a String.format flag with a variable inside
我需要将数字 String
格式化为长度 k
,这是参数 String
的长度。如何让 String.format()
使用像 "%0kd"
这样的标志?
编辑:我意识到 String.format() 不支持我需要的东西。更好的问题是如何获得它。
你可以这样做:
int k = 5;
System.out.println(String.format("%0" + k + "d", 10));
它打印:
00010
我需要将数字 String
格式化为长度 k
,这是参数 String
的长度。如何让 String.format()
使用像 "%0kd"
这样的标志?
编辑:我意识到 String.format() 不支持我需要的东西。更好的问题是如何获得它。
你可以这样做:
int k = 5;
System.out.println(String.format("%0" + k + "d", 10));
它打印:
00010