嗨,大家好我目前正在嘗試將字符串轉換爲arrayList反向,然後刪除任何尾隨零 例如「001203」轉換爲(3,0.2,1,0,0 ),然後(3,0,2,1)java將字符串轉換爲int並刪除尾隨零
我的代碼是目前
public convert(String nums) {
List = new ArrayList<Integer>(); // create arraylist
for (int i = nums.length(); i >= 0; i--) { //convert to int
int j = Integer.parseInt(digits);
List .add(j);
for (Iterator<Integer> k = List .iterator(); k.hasNext();) { //remove trailing zeros
if (k.next().equals(0)) {
k.remove();
}
}
}
此代碼移除目前全部爲0,而不是尾隨零。意思是我的輸出是(3,2,1)而不是(3,0,2,1);
任何幫助將不勝感激提前 感謝
在數組的末尾開始迭代。刪除零直到找到一個非零值,此時您應該打破循環 – CubeJockey
「001203」如何轉換爲「3,0.2 ?, 1,0,0」這是一個錯字? – gtgaxiola
嘗試編寫一個方法來修剪零像這樣: 查找第一個非0,這是新字符串的開始,第二個值是非0字符的最後一次出現,之後您可以使用String.subString(start,end) ;)那樣你會確保正確的回報。 你的方法是從字符串中刪除每個0。 – Fincio