如何在 Java 中为整数左侧补零?
大家好!我是 Java 新手,遇到了一个看似简单但找不到正确解决方案的问题。我需要输出一个整数,例如 42,但要求它始终占用 5 个字符,左侧不足的位置用零填充。也就是说,我想得到 "00042"。
我尝试过使用 String.format(),但不太明白如何正确指定格式说明符。我试着写了类似 `String.format("%5d", 42)` 的代码,但它在左侧添加的是空格而不是零,结果是 " 42"。我也尝试过 DecimalFormat,但它的掩码语法让我感到困惑。
以下是我的代码示例:
```java
int number = 42;
String padded = String.format("%5d", number);
System.out.println(padded); // 输出 " 42",但需要 "00042"
```
请告诉我如何正确地为整数左侧补零?我需要用于屏幕输出或写入固定宽度字段的文件。希望得到带有示例的详细解释。