如何用零填充打印出一个字符串?

时间:2015-02-04 00:01:00

标签: java string format printf

我必须在数字的左边打印一个字符串(" 01"例如),这样总共打印出6个字符。例如,一串值" 01"应打印出来" 000001"。

我已经找到了这样做的方法,但是使用各种形式的printf我只能用适当的间距打印它,但空格不会被零占用。

以下是我尝试的内容:

String id = "01";
System.out.printf("%6s", id);

哪个输出:

     1

我读到在6之前和之后添加0应该在我想要的位置添加零但是它会引发运行时错误。

谢谢, 泰勒

1 个答案:

答案 0 :(得分:1)

将字符串转换为整数,然后进行格式化。

String id = "01";
int i = Integer.parseInt(id);
System.out.printf("%06d", i);

输出:

000001