Javaで先頭にゼロを付けて表示する方法 - printfを使用したコード例と解説


  1. 数値の先頭にゼロを付ける方法: int型やlong型の数値を文字列としてフォーマットする際に、先頭にゼロを付けることができます。以下はその方法です。

    int number = 5;
    System.out.printf("%04d", number);

    上記のコードでは、%04dというフォーマット指定子を使用しています。%dは整数のフォーマット指定子であり、04は最小フィールド幅を表します。つまり、4桁の幅で表示し、不足した桁数にはゼロを埋めます。

    出力結果: "0005"

  2. 文字列の先頭にゼロを付ける方法: 文字列をフォーマットする場合も、先頭にゼロを付けることができます。以下はその方法です。

    String text = "hello";
    System.out.printf("%08s", text);

    上記のコードでは、%08sというフォーマット指定子を使用しています。%sは文字列のフォーマット指定子であり、08は最小フィールド幅を表します。つまり、8文字の幅で表示し、不足した文字数にはゼロを埋めます。

    出力結果: "000hello"

以上がJavaで先頭にゼロを付けて表示する方法の例です。printfメソッドのフォーマット指定子を適切に使用することで、ゼロ埋めの表示が可能です。詳細なフォーマット指定子の使用方法については、Javaの公式ドキュメントを参照してください。