要从 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
提交
取消