Ответ на вопрос ответил на целые числа, напечатанные в десятичном формате, но я ищу элегантный способ сделать то же самое с целыми числами в не десятичном формате ( как двоичный, восьмеричный, шестнадцатеричный).
Создание таких строк легко:
String intAsString = Integer.toString(12345, 8);
создаст String с восьмеричным представлением целочисленного значения 12345. Но как отформатировать его так, чтобы строка имела 10 цифр, кроме вычисления количества нулей и сборки новой строки "вручную".
Типичным вариантом использования было бы создание двоичных чисел с фиксированным числом битов (например, 16, 32,...), в которых хотелось бы иметь все цифры, включая начальные нули.