黑马程序员技术交流社区

标题: 求字符串中字符的个数 [打印本页]

作者: 荒丶    时间: 2016-4-9 12:27
标题: 求字符串中字符的个数
public class Test1 {

        /**
         * * A:案例演示
        * 需求:统计字符串中每个字符出现的次数
        * 分析:
        * 1定义一个需要被统计的字符串
        * 2.将字符串转换为字符数组
        * 3.定义一个双列集合.存储字符串字符以及字符出现的次数.TreehashMap集合
        * 4.遍历字符数组获取每一个字符,并将字符存储在双列集合中
        * 5.存储过程过做判断.如果集合中不包含这个键,就将该字符当做键,值为1存储,如果集合包含这个键,就将值+1存储
        * 6.遍历集合,获取字符出现的次数
         */
        public static void main(String[] args) {
                String str = "aaaabbbbccccddddeeecccff";
                char[] arr = str.toCharArray();
                HashMap<Character, Integer> hm = new HashMap<>();
                for (char c : arr) {
                        /*if (!hm.containsKey(c)) {
                                hm.put(c, 1);
                        }else {
                                hm.put(c, hm.get(c) + 1);//获取键的值  +1
                        }*/
                        hm.put(c, !hm.containsKey(c)? 1 : hm.get(c) + 1);
                }
               
                for (char key : hm.keySet()) {
                        System.out.println(key + "..." + hm.get(key));
                }
        }

}
作者: caoshengwei    时间: 2016-4-9 12:30
荒丶 发表于 2016-4-9 12:27
public class Test1 {

        /**

666666666666666
作者: 性感不是骚    时间: 2016-4-9 12:32
不错,挺有用的




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