Respostas:
String.format("%02.0f", myNumber)
se você não quer que os números depois do ponto decimal
Se precisar imprimir o número, use printf
System.out.printf("%02d", num);
Você pode usar
String.format("%02d", num);
ou
(num < 10 ? "0" : "") + num;
ou
(""+(100+num)).substring(1);
Você pode usar isto:
NumberFormat formatter = new DecimalFormat("00");
String s = formatter.format(1); // ----> 01
A classe String vem com as habilidades de formato:
System.out.println(String.format("%02d", 5));
para documentação completa, aqui está o documento
java.util.IllegalFormatConversionException: %d can't format java.lang.Double arguments