Javaで文字列を0埋めする
Java標準機能を使ったものだとString.formatで桁数をそろえてからreplaceで0に置換してる処理が多い
…気がする。一番いい方法なのかはわからない
新しめのJavaだとまた別の方法があるかもしれない
code:java
public class Kakunin {
public static void main(String[] args) {
int d1k = 1000; // これを00001000にしたい
int d1M = 1000000; // これを01000000にしたい
System.out.println(d1k);
System.out.println(d1M);
// StringUtils.leftPad(str, size)でsize桁まで半角スペースで揃えられる
System.out.println(StringUtils.leftPad(String.valueOf(d1k), 8));
System.out.println(StringUtils.leftPad(String.valueOf(d1M), 8));
// StringUtils.leftPad(str, size, padChar)でsize桁までpadCharで揃えられる
System.out.println(StringUtils.leftPad(String.valueOf(d1k), 8, '0'));
System.out.println(StringUtils.leftPad(String.valueOf(d1M), 8, '0'));
}
}
code:out
1000
1000000
1000
1000000
00001000
01000000