Если вы хотите, чтобы поле фиксированной ширины заполнялось начальными нулями, вы можете использовать String.format()
с символом формата, таким как %03d
, используя только стандартные библиотеки Java.
Например:
static String toString(int[] array) {
return Arrays.stream(array)
.mapToObj(i -> String.format("%03d", i)) // <-- Format
.collect(Collectors.joining(", ", "[", "]"));
}
При вводе ниже результат будет [033, 012, 098, 123, 001] .
public static void main(String[] args) {
int[] myarray = new int[] { 33, 12, 98, 123, 1 };
String s = toString(myarray);
System.out.println(s);
}