java中怎样判断字符数组中相同元素的个数

如String str="aaaaaa",相同元素为6
具体方法是什么

看这段代码:
public class findChar {
public static void main(String[] arg) {
//你要测试的字符串
String testChar = "aaaasss";
// 记录某个字符出现的个数,在这里是'a'
int count = 0;
//将字符串变为字符数组
char[] ch = sc.next().toCharArray();
//循环判断是否有字符'a'
for (char a : ch) {
switch (a) {
// 如果有计数器加1
case 'a':
count++;
break;
}
}
}
//输入文件中包含字符'a'的个数
System.out.println("其中含有a " + count + " 个");
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

这样就OK!有什么问题可以再问我!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-06-23
从前向后循环,一个个查找判断就行了吧?如果要找各个元素相同的次数,可以用MAP来存放,以元素值为key,出现次数为value 每次遇到等于key的字符就将value加1