Передано больше аргументов, чем фактически используется в строке формата - PullRequest
0 голосов
/ 13 августа 2011

FindBugs дает мне ' Передано больше аргументов, чем фактически используется в сообщении формата строки ' в следующем коде:

String.format("00", bd.getHour())

bd.getHour() возвращает int.

Может кто-нибудь прояснить это? Моя задача - убедиться, что перед 1-значными цифрами стоит 0 (1 -> 01, 13-> 13 ...).

Как правильно достичь этого, не получая сообщения FindBugs?

1 Ответ

1 голос
/ 13 августа 2011

String.format() соответствует правилам строка формата , поэтому используйте:

String.format("%02d", bd.getHour());

Потому что ваша строка просто напечатает 00 и проигнорирует добавленный параметр.

...