我怎样才能用左边的零填充整数?
转换为字符串时,如何在java中留下一个int用零填充?
我基本上希望用前导零填充高达9999的整数(例如1 =“0001”)。
像这样使用java.lang.String.format(String,Object...)
:
String.format("%05d", yournumber);
用于长度为5的零填充。对于十六进制输出,用“ x
"%05x"
的x
代替d
。
完整的格式化选项被记录为java.util.Formatter
一部分。
如果您出于任何原因使用pre 1.5 Java,那么可以尝试使用Apache Commons Lang方法
org.apache.commons.lang.StringUtils.leftPad(String str, int size, '0')
假设你想打印11
作为011
你可以使用格式化程序 : "%03d"
。
你可以像这样使用这个格式化器:
int a = 11;
String with3digits = String.format("%03d", a);
System.out.println(with3digits);
或者,一些java方法直接支持这些格式化程序:
System.out.printf("%03d", a);
链接地址: http://www.djcxy.com/p/8041.html