Использование Java String.format

У меня есть строка «имя», в которую мне нужно добавить n пробелов в конце. Мне сказали использовать String.format, но я не могу понять, как это сделать.

String formatName = String.format(name, %15s);
return formatName;

Но это не сработало, может ли кто-нибудь указать мне правильное направление?

В основном мне нужно сделать каждую строку длиной 15 символов с добавлением пробелов в конец, если исходная строка слишком коротка.

================

По совету я изменил параметры, однако это вызывает ошибку.

private String format(String name, String number) 
{
    String formatName = String.format(%15s, name);
    String formatNumber = String.format(%15s, number);
    return formatName + " - " + formatNumber;
}

Однако это вызывает ошибку - Недопустимое начало выражения.

Может ли кто-нибудь сказать мне, что я делаю неправильно?


person Chris Headleand    schedule 27.10.2012    source источник
comment
Вы получили свои параметры задом наперед. Дополнительные сведения см. в API для java.util.Formatter.   -  person Hovercraft Full Of Eels    schedule 28.10.2012
comment
@aioobe хорошо, не знал об этом, но это не добавляет n пробелов в конец, а дополняет его до тех пор, пока строка не будет состоять из n символов. Крис, это то, что требовалось, или вам действительно требовалось именно n пробелов?   -  person Maarten Bodewes    schedule 28.10.2012
comment
@Chris, строка формата должна быть заключена в кавычки, например "%-15s"   -  person Maarten Bodewes    schedule 28.10.2012


Ответы (1)


formatName = String.format(name + "%15s", "");

OR

formatName = String.format("%-15s", name);

- добавляется в конец аргумента.

person Buhake Sindi    schedule 27.10.2012