是否更改Java printf中的默认填充字符?
如果我们默认使用System.out.printf("%10s", "1");
,那么空格字符将被添加到10中,对吗?有办法改变这一点吗
我知道,您可以通过在s
之前指定0
来添加0
,但是printf
是否支持其他内容
你可以在下面搜索框中键入要查询的问题!
如果我们默认使用System.out.printf("%10s", "1");
,那么空格字符将被添加到10中,对吗?有办法改变这一点吗
我知道,您可以通过在s
之前指定0
来添加0
,但是printf
是否支持其他内容
# 1 楼答案
没有。空间是硬编码的。下面是java的片段。util。格式化程序源:
如果你希望得到不同的填充,你可以做一个post格式替换或类似的事情:
# 2 楼答案
你可以使用任何数字,比如:
您可以使用format方法进行更多格式化,例如:
输出:d c b a