繁体   English   中英

将int数组转换为带前导零的字符串数组

[英]Converting an int array into a string array with leading zeros

我有一个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]);
    }

您正在将int转换为String

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

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

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

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

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

并删除intTemp[]变量。

问题是这条线

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

您尝试将前导零添加到字符串值。 用int值更改

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

您接近了,但我认为您的步骤太多了。

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

不需要,因为String.format()将为您完成转换:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM