Подтвердить что ты не робот

Печатать пробелы с помощью String.format()

как я могу переписать это:

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

с помощью String.format()?

PS

Я уверен, что это возможно, но javadoc немного запутан.

4b9b3361

Ответ 1

Вам нужно указать минимальную ширину поля.

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

Почему вы хотите сгенерировать String пространств определенной длины.

Если вам нужен столбец этой длины со значениями, вы можете сделать:

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

который дает вам пробелы с номеромOfSpaces-5, а затем Hello. Если вы хотите, чтобы Hello появлялся слева, добавьте знак минуса перед numberOfSpaces.

Ответ 2

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