要從 JAVA 中的字符串 s 中刪除字符。這里替換函數對我來說無法刪除字符。 class DuplicateLetter{ public static void main(String[] abs) { duplicate("pbbcggttcoos", 2); } private static void duplicate(String s, int k) { int length = s.length(); char letter [] = s.toCharArray(); for(int i = 0; i < length; i++) { if(i > 1) { if(letter[i] == letter[i-1]) { //remove the character s.replace(letter[i], ""); } } } } }
1 回答

Smart貓小萌
TA貢獻1911條經驗 獲得超7個贊
Java字符串是一個不可變對象,那么你不能直接修改它,替換這段代碼:
s.replace(letter[i], "");
經過 :
s = s.replace(letter[i],Character.MIN_VALUE);
添加回答
舉報
0/150
提交
取消