我需要将00作为每个数字的前缀存储。但是输出省略00
for (int i=1;i<=5;i++)
{
String result = "00" + i;
int finalres = Integer.valueOf(result);
System.out.println(finalres);
}
Actual Output Expected output
1 001
2 002
3 003
4 004
5 005
[将result
强制转换为int
时,前缀0将丢失。如果要打印前缀为0的数字,则需要修改打印命令,即使用System.out.format()
for (int i=1;i<=5;i++)
{
System.out.format("00%d\n",i);
}
正如Mark Rotteveel指出的,上述解决方案将在每个数字前添加00
。如果您只想填充左零(即15
应打印为015
)那么你需要使用
for (int i=1;i<=5;i++)
{
System.out.format("%03d\n",i);
}