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

我怎么能追加0不使用条件检查,如果它低于10?

我需要将结果附加到另一个字符串,所以我不能使用printf。


当前回答

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

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

你可以使用

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

or

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

or

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

其他回答

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

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

你可以使用

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

or

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

or

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

在更少的代码:

print(f"{2:02} {4:03}")

你可以用这个:

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

你可以使用:

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

参见javadocs

在android资源中,这相当简单

<string name="smth">%1$02d</string>