java - 将 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]);
}
解决方案
您正在将其转换int
为String
:
intTemp[j] = Integer.toString(dos[j]);
然后尝试在此处将该字符串转换为数字:
delivery[j] = String.format("%04d", intTemp[j]);
您应该删除这两行并将其替换为:
delivery[j] = String.format("%04d", dos[j]);
并删除intTemp[]
变量。