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

Posted 王余阳

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了统计句子中各个字符出现的次数相关的知识,希望对你有一定的参考价值。

要求:

计算一个字符串中每个字符出现次数。
经验:这里使用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 }

 

以上是关于统计句子中各个字符出现的次数的主要内容,如果未能解决你的问题,请参考以下文章

字符统计2

编写一个c程序,输入一个字符串,统计各个字符出现的次数

用C语言编写一个程序,输入一个字符串,统计其中各个字符出现的次数

统计分词

输入一串字符串,统计各个字符出现的次数

C语言:编写一个程序统计输入字符串中,各个数字空白字符以及其他所有字符出现的次数。