我有一個 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]); }
3 回答

FFIVE
TA貢獻1797條經驗 獲得超6個贊
你很接近,但我認為你做的太多了。
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]);
}

翻翻過去那場雪
TA貢獻2065條經驗 獲得超14個贊
問題出在這一行
delivery[j] = String.format("%04d", intTemp[j]);
您嘗試將前導零添加到字符串值。用int值改變它
delivery[j] = String.format("%04d", dos[j]);

蠱毒傳說
TA貢獻1895條經驗 獲得超3個贊
您正在將 轉換int
為String
:
intTemp[j] = Integer.toString(dos[j]);
然后嘗試在此處將該字符串轉換為數字:
delivery[j] = String.format("%04d", intTemp[j]);
您應該刪除這兩行并將它們替換為:
delivery[j] = String.format("%04d", dos[j]);
并刪除intTemp[]
變量。
添加回答
舉報
0/150
提交
取消