首页 > 解决方案 > 将 int 数组转换为带有前导零的字符串数组

问题描述

我有一个 int 数组,我试图将其转换为字符串数组,然后添加前导零,但是我的 IDE 出现错误,我不明白为什么,任何帮助将不胜感激。

    int[] dos = new int[size];

...为dos添加值...

    String intTemp[] = new String[dos.length];
    String delivery[] = new String[dos.length];
    for (int j = 0; j < intTemp.length; j++)
    {
        intTemp[j] =  Integer.toString(dos[j]);
        delivery[j] = String.format("%04d", intTemp[j]);
    }

标签: java

解决方案


您正在将其转换intString

intTemp[j] =  Integer.toString(dos[j]);

然后尝试在此处将该字符串转换为数字:

delivery[j] = String.format("%04d", intTemp[j]);

您应该删除这两行并将其替换为:

delivery[j] = String.format("%04d", dos[j]);

并删除intTemp[]变量。


推荐阅读