Java面试(编程)——统计字符串中重复字符的个数

来源:互联网 发布:苹果手机不能用4g网络 编辑:程序博客网 时间:2024/05/18 01:16

题目:统计字符串中重复字符的个数

public class SumNum {public static void main(String[] args) {String str = "I am learning English.111中国哈哈$$%%^^";char[] arr = str.toCharArray();//map集合,key为字符,value为个数Map<Character, Integer> map = new HashMap<Character, Integer>();for(char c:arr){//通过键取值,value为null时,放入1,value!=null时,value++,相同键的值,后一个覆盖前一个if(map.get(c)==null){map.put(c, 1);}else{Integer value = map.get(c);value++;map.put(c, value);}}//取出所有的key,迭代器遍历,打印key和对应的valueSet<Character> set = map.keySet();Iterator<Character> it = set.iterator();while(it.hasNext()){Character key = it.next();System.out.println("'"+key+"'"+"的个数是:"+map.get(key));}}}