public class TestCharA 
{
public static void main(String[] args) 
{
char[] ch = {'a','b','a','c','c','d'};
        char[] c1 = new char[ch.length];
int[] i1 = new int[ch.length];
int num = 0;
for(int i=0;i<ch.length;i++){
boolean f = true;
int j = 0;
    for(;j<num;j++){
    if(c1[j]==ch[i]) {
f = false;
break;
}
}
if(f){
  c1[num] = ch[i];
  i1[num] = i1[num]+1;
  num ++;
}else{
  i1[j] = i1[j]+1;
}
}
for(int i=0;i<num;i++){
    System.out.println(c1[i]+":"+i1[i]);
}

}
}
如何理解?其中的boolean有什么用?