我该如何重写:

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之前添加减号。

08-28 05:16