计算一个字符串中每个字符出现的个数
Posted wurengen
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了计算一个字符串中每个字符出现的个数相关的知识,希望对你有一定的参考价值。
需求:计算一个字符串中每个字符出现的次数
分析:
- 使用Scanner获取用户输入的字符串
- 创建Map集合,Key是字符串中的字符,value是字符的个数
- 遍历字符串,获取每一个字符
- 使用获取的字符,去Map集合判断key是否存在
- key存在:通过字符(key),获取value(字符个数)value++
- put(key,value )把新的value存储到Map集合中
- key不存在:put(key,1)
- 遍历Map集合,输出结果
package day13; import java.util.HashMap; import java.util.HashSet; import java.util.Scanner; public class StatisticsString { public static void main(String[] args) { //创建HaspMap集合 HashMap<Character, Integer> hs = new HashMap<>(); //从键盘获取字符串 Scanner sn = new Scanner(System.in); System.out.println("请输入你要统计的字符串"); String s = sn.next(); // 字符串转换为字符数组 char[] chars = s.toCharArray(); //增强for遍历数组 for (char i : chars) { //判断keys是否存在 if (hs.containsKey(i)) { // key存在,则获取value值 Integer result = hs.get(i); result++; hs.put(i, result); } else { //key 不存在 hs.put(i, 1); } } // 增强for遍历hashMap。hs.keySet 把集合中的key取出存入到set集合中 for (Character key : hs.keySet()) { System.out.println(key + "===" + hs.get(key)); } } }
以上是关于计算一个字符串中每个字符出现的个数的主要内容,如果未能解决你的问题,请参考以下文章