我怎样才能用左边的零填充整数?

转换为字符串时,如何在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

上一篇: How can I pad an integers with zeros on the left?

下一篇: How to use Servlets and Ajax?