如何格式化数字0..9以显示2位数字(这不是date)

我想总是用两位数字显示一个小于100的数字(例如:03,05,15 …)

如何在不使用条件的情况下附加0来检查它是否在10以下?

我需要追加结果到另一个string,所以我不能使用printf。

您可以使用:

String.format("%02d", myNumber) 

另见javadocs

如果你需要打印数字,你可以使用printf

 System.out.printf("%02d", num); 

您可以使用

 String.format("%02d", num); 

要么

 (num < 10 ? "0" : "") + num; 

要么

 (""+(100+num)).substring(1); 

你可以使用这个:

 NumberFormat formatter = new DecimalFormat("00"); String s = formatter.format(1); // ----> 01 

String类带有格式能力:

 System.out.println(String.format("%02d", 5)); 

完整的文档,这里是文档