Avatar ·

如何在 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" ``` 请告诉我如何正确地为整数左侧补零?我需要用于屏幕输出或写入固定宽度字段的文件。希望得到带有示例的详细解释。