用HashMap集合统计字符串中每个字符串出现的次数

复制代码
 1 package MapTest;
 2 import java.util.HashMap;
 3 import java.util.Map;
 4 import java.util.Scanner;
 5 
 6 /*
 7 用HashMap集合统计字符串中每个字符串出现的次数
 8 1.键盘录入一个字符串,要求统计字符串中每个字符串出现的次数;
 9 例如:键盘录入111222331出现3次、2出现3次、3出现2次。
10 
11  */
12 public class HashMapTest06 {
13     public static void main(String[] args) {
14     //键盘输入信息
15         Scanner scanner = new Scanner(System.in);
16         System.out.println("请输入相应的字符");
17         //用于接受信息
18         String sc = scanner.nextLine();
19         //定义一个泛型类型的Hashmap对象;
20         HashMap<Character, Integer> hashMap = new HashMap<>();
21         for (int i = 0; i <sc.length() ; i++) {
22             //获取字符中的下标赋值给键
23             Character key = sc.charAt(i);
24             Integer value = hashMap.get(key);
25             if (value==null){
26                 //如果该字符是第一次出现,在hashMap中查找不到:就赋值1给value;
27                 value =1;
28             }else {
29                 value++;
30             }
31             hashMap.put(key,value);
32         }
33         //4.进行遍历输出
34         System.out.println("各字符出现的结果如下 :");
35         for (Map.Entry<Character, Integer> str :hashMap.entrySet()) {
36             System.out.println("字符 :"+str.getKey());
37             System.out.println("出现的次数 :"+str.getValue());
38             System.out.println("===============================");
39         }
40 
41     }
42 }
复制代码

 

posted @   捞月亮的渔夫  阅读(354)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示