使用 String.format() 打印空格

2022-08-31 20:12:54

我该如何重写这个:

for (int i = 0; i < numberOfSpaces; i++) {
    System.out.print(" ");
}

用?String.format()

附言

我很确定这是可能的,但javadoc有点令人困惑


答案 1

您需要指定字段的最小宽度。

String.format("%" + numberOfSpaces + "s", ""); 

为什么要生成一定长度的空格字符串。

如果你想要一个具有值的这种长度的列,那么你可以这样做:

String.format("%" + numberOfSpaces + "s", "Hello"); 

它为您提供了OfSpaces-5空格的数量,后跟Hello。如果你想让Hello出现在左边,那么在numberOfSpaces之前添加一个减号。


答案 2
int numberOfSpaces = 3;
String space = String.format("%"+ numberOfSpaces +"s", " ");