Объясните строку Formatterа в Java - Вопросы по Java

Вопрос Объясните строку Formatterа в Java

Регистрация
19 Авг 2013
Сообщения
95
Репутация
0
Спасибо
0
Монет
0
Помогите пожалуйста разобраться в строке форматера
Formatter fmt = newFormatter();
fmt.format("%s%d%s%2$d%s", "%", (width-3)/2, ".0f | %", ".3f ");
for(Item2d item : getItems()) {
System.out.printf(fmt.toString(), item.getX(), item.getY());
}
Объясните по порядку все что задают в этой строке:
fmt.format("%s%d%s%2$d%s", "%", (width-3)/2, ".0f | %", ".3f ");
 
Регистрация
25 Июл 2013
Сообщения
76
Репутация
0
Спасибо
0
Монет
0
Первый параметр - формат, далее значения %s - строка, параметр №1 = "%" %d - число, параметр №2 = (width-3)/2 %s - строка, параметр №3 = ".0f | %" %2$d - число, явно задан № параметра 2 = (width-3)/2 %s - строка, последний параметр = ".3f "
 
Сверху Снизу