Вопрос по string, java – печатать пробелы с помощью String.format ()

47

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

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

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

PS

Я уверен, что это возможно, ноJavadoc немного сбивает с толку.

Я не думаю, что вопросы получают кредит, который они заслуживают, так что голосование! willcodejavaforfood

Ваш Ответ

2   ответа
67

Вам необходимо указать минимальную ширину поля.

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

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

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

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

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

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded dfa
Error: User Rate Limit Exceeded dfa
Error: User Rate Limit Exceeded
17
int numberOfSpaces = 3;
String space = String.format("%"+ numberOfSpaces +"s", " ");

Похожие вопросы