黑马程序员技术交流社区

标题: 统计一个字符串中每个字符出现的次数(使用map集合) [打印本页]

作者: zhangquan    时间: 2016-6-15 18:22
标题: 统计一个字符串中每个字符出现的次数(使用map集合)
import java.util.HashMap;

public class test {
/*
* 请编写程序,统计一个字符串中每个字符出现的次数(使用map集合)
思路:
因为统计每个字符不能重复,所以字符具有唯一性,就可以当做键来处理
而次数是变化的 就可以当做对应的值做处理.
                1:定义一个字符串
                2:创建一个HashMap集合。 用来存储每个字符与它出现次数
            3: 遍历字符串,得到每一个字符
            4: 判断该字符在集合中是否存在
        存在
               a:获取该字符对应的次数
                b:次数+1
                c:再把该字符与 新的次数进行存储
       不存在:
      a:把该字符 与 次数1 存储到集合中
*/
        public static void main(String[] args) {
                HashMap<Character, Integer> hp = new HashMap<Character,Integer>();
                String str = "auqwrtkuygasdkuykrgiatfgkgrhdfgywqg";
                for (int i = 0; i < str.length(); i++) {
                        char c = str.charAt(i);
                        if(hp.containsKey(c)){
                                int val = hp.get(c)+1;
                                hp.put(c, val);
                        }else{
                                hp.put(c, 1);
                        }
                }
                for (Character  cc: hp.keySet()) {
                        System.out.println(cc+"=="+hp.get(cc));
                }
        }
}

作者: TCK8888    时间: 2016-6-15 22:22
学习啦




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2