亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將 int 數組轉換為帶前導零的字符串數組

將 int 數組轉換為帶前導零的字符串數組

夢里花落0921 2023-02-23 17:33:17
我有一個 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]);

}


查看完整回答
反對 回復 2023-02-23
?
翻翻過去那場雪

TA貢獻2065條經驗 獲得超14個贊

問題出在這一行

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

您嘗試將前導零添加到字符串值。用int值改變它

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


查看完整回答
反對 回復 2023-02-23
?
蠱毒傳說

TA貢獻1895條經驗 獲得超3個贊

您正在將 轉換intString

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

然后嘗試在此處將該字符串轉換為數字:

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

您應該刪除這兩行并將它們替換為:

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

并刪除intTemp[]變量。


查看完整回答
反對 回復 2023-02-23
  • 3 回答
  • 0 關注
  • 135 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號