直接上代码咯 利用HashMap来统计即可~
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
public class ChooseCount {
public static void main(String[] args){
String str = "bbsdkkshfiefhk%$6783alsjda";
countStrNumber(str);
}
private static void countStrNumber(String str) {
Map<Character,Integer> map = new HashMap<Character,Integer>();
for (int i = 0; i < str.length(); i++) {
if (map.get(str.charAt(i))==null) {
map.put(str.charAt(i), 1);
}else {
map.put(str.charAt(i), map.get(str.charAt(i))+1);
}
}
// 迭代集合
Iterator<Map.Entry<Character, Integer>> it = map.entrySet().iterator();
while(it.hasNext()){
Entry<Character, Integer> entry = it.next();
System.out.print(entry.getKey()+"("+entry.getValue()+")");
}
}
}