如何在左侧用零填充整数?

2022-08-31 03:57:16

在java中转换为a时,如何用零离开pad a?intString

我基本上希望用前导零填充整数(例如1 = )。99990001


答案 1

使用java.lang.String.format(String,Object...)像这样:

String.format("%05d", yournumber);

用于长度为 5 的零填充。对于十六进制输出,请将 替换为 如 中所示。dx"%05x"

完整的格式设置选项记录为 java.util.Formatter 的一部分。


答案 2

假设您要打印为11011

您可以使用格式化程序:。"%03d"

enter image description here

您可以像这样使用此格式化程序:

int a = 11;
String with3digits = String.format("%03d", a);
System.out.println(with3digits);

或者,一些java方法直接支持这些格式化程序:

System.out.printf("%03d", a);

推荐