A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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));
                }
        }
}

1 个回复

倒序浏览
学习啦
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马