字符串去掉末尾0


public static String getStr(String str) {
if (str == null) return str;
StringBuffer tempStr = new StringBuffer();
char[] chars = str.toCharArray();
boolean isLast = true;
for (int i = chars.length - 1; i >= 0; i--) {
if (isLast) {
if (chars[i] != '0') {
tempStr.append(chars[i]);
}
if (tempStr.length() > 0) {
isLast = false;
}
} else {
tempStr.append(chars[i]);
}
}
return tempStr.reverse().toString();
}

思路就是:從末尾開始數數,遇到不是0的字符,記錄進入新的字符串,當新字符串有值的時候,遇到0就不是末尾的0,就要加入新的字符串,最后新字符串翻轉即可得到正確的值。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM