第1个回答 推荐于2017-05-22
这是一个典型的java面试题
String str ="2342asfghgyu56asdasda";
Map<String,Integer> maps = new HashMap<String,Integer>();
for(int i=0;i<str.length();i++){
String key = String.valueOf((str.charAt(i)));
if(!maps.containsKey(key))
maps.put(key, 1);
else{
int val =maps.get(key);
maps.put(key, val+1);
}
}
for(Map.Entry i : maps.entrySet()){
System.out.println(i.getKey()+ "=="+i.getValue());
}本回答被网友采纳
第2个回答 2019-03-12
String str = "123eeerfdfr5656$%";
HashMap<Character,Integer> hm = new HashMap<Character, Integer>();
char[] arr = str.toCharArray();
for (char c : arr) {
hm.put(c, hm.containsKey(c) ? hm.get(c) + 1 : 1);
}
System.out.println(hm);
第3个回答 2015-01-30
for(int i=0;i<s.length();i++){
char ss=s.charAt(i);
}
然后用写出所有字母 如 int a=0;int b=0; 如果一样就a++
最后输出
太麻烦我就不写了