如何在Java中为整数添加前导零?
大家好!我是一名Java初学者,遇到了一个问题:我需要输出一个带有前导零的数字,使其始终占据固定的字符数。例如,数字5应该变成"0005",而123变成"0123"(字符串长度为4个字符)。
我尝试过使用字符串拼接和循环,但看起来非常糟糕且不方便。以下是我当前的代码:
int number = 5;
String result = "";
if (number < 10) {
result = "000" + number;
} else if (number < 100) {
result = "00" + number;
} else if (number < 1000) {
result = "0" + number;
} else {
result = String.valueOf(number);
}
System.out.println(result); // 输出 "0005"
这段代码只适用于小于9999的数字,而且看起来非常冗长。如果需要的数字位数不同,或者我事先不知道最大长度怎么办?我听说过String.format()和DecimalFormat,但不知道如何使用它们。