用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 }
想多了都是问题,做多了才是答案

浙公网安备 33010602011771号