I am trying to print only the non-duplicate (distinct) characters in an array of characters. I am probably doing something elementary wrong. Can you explain and show me my mistake? This is my code:
public class MyDistinctCharacters {
public static void printDistinctCharacters(char[] arr){
for(int i=0;i<arr.length;i++){
boolean isDistinct = false;
for(int j=0;j<i;j++){
if(arr[i] == arr[j]){
isDistinct = true;
break;
}
}
if(!isDistinct){
System.out.print(arr[i]+" ");
}
}
}
public static void main(String a[]){
char[] chars = {a,b,c,c,d,e,e,f};
MyDistinctCharacters.printDistinctCharacters(chars);
}
}