Respuestas:
String.format("%02.0f", myNumber)
si no quieres los números después del punto decimal
Si necesita imprimir el número, puede usar printf
System.out.printf("%02d", num);
Puedes usar
String.format("%02d", num);
o
(num < 10 ? "0" : "") + num;
o
(""+(100+num)).substring(1);
Puedes usar esto:
NumberFormat formatter = new DecimalFormat("00");
String s = formatter.format(1); // ----> 01
La clase String viene con las habilidades de formato:
System.out.println(String.format("%02d", 5));
para documentación completa, aquí está el documento
java.util.IllegalFormatConversionException: %d can't format java.lang.Double arguments