使用String.format()打印空间
问题内容:
我该如何重写:
for (int i = 0; i < numberOfSpaces; i++) {
System.out.print(" ");
}
使用String.format()
?
聚苯乙烯
我很确定这是可能的,但是javadoc有点令人困惑。
问题答案:
您需要指定字段的最小宽度。
String.format("%" + numberOfSpaces + "s", "");
为什么要生成一定长度的空格字符串。
如果您想要具有此长度的值的列,则可以执行以下操作:
String.format("%" + numberOfSpaces + "s", "Hello");
它为您提供numberOfSpaces-5个空格,后跟Hello。如果要让Hello出现在左侧,请在numberOfSpaces之前添加减号。