我必须在数字的左边打印一个字符串(" 01"例如),这样总共打印出6个字符。例如,一串值" 01"应打印出来" 000001"。
我已经找到了这样做的方法,但是使用各种形式的printf我只能用适当的间距打印它,但空格不会被零占用。
以下是我尝试的内容:
String id = "01";
System.out.printf("%6s", id);
哪个输出:
1
我读到在6之前和之后添加0应该在我想要的位置添加零但是它会引发运行时错误。
谢谢, 泰勒
答案 0 :(得分:1)
将字符串转换为整数,然后进行格式化。
String id = "01";
int i = Integer.parseInt(id);
System.out.printf("%06d", i);
输出:
000001