【JAVA】数値、文字列の社員IDを0埋めして桁数を揃える


Posted on 2022/12/23 at 02:30


0埋めの利用場面

私の勤務先では社員IDを7桁で0埋めして出力しています。例えばIDが「123」の社員は「0000123」というように番号を出力します。 このIDの左側を「0」で埋めることを「0埋め」、「ゼロパッディング」などと言います。

「String.format()」を使う

IDが数値の場合は次のようにたった1行で簡単に出力可能です。

		System.out.println(String.format("%07d", 123));
		

出力結果

		0000123
		

for文を利用し独自メソッドを作成する

IDに文字列が入る場合などに有効です。

		String id = "A123";
int keta = 7;
String dst = "";
int len = id.length();
if (len >= keta) {
	dst = id;
} else {
	for (int i=0; i<keta-len; i++)
		dst += "0";
	dst += id;
}
System.out.println(dst);
		

出力結果

		000A123