用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 }
想多了都是问题,做多了才是答案
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通