统计句子中各个字符出现的次数

要求:

计算一个字符串中每个字符出现次数。
经验:这里使用HashMap<K,V>的好处,就是会hashMap里会自动把键重复的去掉

1. 获取一个字符串对象
2. 创建一个Map集合,键代表字符,值代表次数。
3. 遍历字符串得到每个字符。
4. 判断Map中是否有该键。
5. 如果没有,第一次出现,存储次数为1;如果有,则说明已经出现过,获取到对应的值进行++,再次存储。
6. 打印最终结果

代码:

 1 import java.util.HashMap;
 2 import java.util.Scanner;
 3 
 4 public class MapTest {
 5     public static void main(String[] args) {
 6         Scanner input = new Scanner(System.in);
 7         String str = input.nextLine();
 8         HashMap<Character, Integer> hashMap = new HashMap<>();
 9         for(int i = 0;i < str.length();i ++){
10             char c = str.charAt(i);
11             if(!hashMap.containsKey(c)){
12                 hashMap.put(c,1);
13             }
14             else{
15                 //public V get(Object key) 根据指定的键,在Map集合中获取对应的值。
16                 Integer count = hashMap.get(c);
17                 hashMap.put(c,++count);//这里不能使用count++
18 
19             }
20         }
21         System.out.println(hashMap);
22     }
23 }

猜你喜欢

转载自www.cnblogs.com/0error0warning/p/12528499.html