我正在尝试删除字符串中的重复项,但我不确定为什么我的算法是错误的。它给了我一个输出,baa而不是bans正确的输出。
在尝试调试期间,我尝试将其切换i到j内部sb.deleteCharAt();,但这给了我一个Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 5 错误。
我做错了什么,我该如何解决?
这是我的代码:
public static void removeDuplicate(String s) {
StringBuilder sb = new StringBuilder(s);
for(int i = 0; i < s.length(); i++) {
for(int j = i + 1; j < s.length(); j++) {
if(s.charAt(i) == s.charAt(j)) {
sb.deleteCharAt(i);
}
}
}
System.out.print("Duplicates have been, the resulting string is => " + sb);
}
public static void main(String[] args) {
String s = "bananas";
removeDuplicate(s);
}
慕的地8271018
慕婉清6462132
慕姐8265434
开满天机
相关分类