如何在Java int类型变量[duplicate]中存储前缀0

问题描述 投票:-3回答:1

我需要将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
java
1个回答
1
投票

[将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);
    }
© www.soinside.com 2019 - 2024. All rights reserved.