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