I'm writing a method for deleting dups from a String using StringBuffer. The method is returning StringIndexOutOfBoundsException. How can I fix it ?
public static void removeDups( String myString ){
StringBuffer sb = new StringBuffer( myString );
int len = myString.length();
for ( int j = 0; j < len; j++ ){
char c = sb.charAt(j);
for ( int k = len - 1 ; k > j ; k-- ){
if ( sb.charAt(k) == c ){
sb.deleteCharAt(k);
len--;
}
}
}
System.out.println("After deleting the dups : " + sb.toString() );
}
StringIndexOutOfBoundsExceptionit is throwing it. For future references.