package com.soar.test;
import java.util.HashMap;
public class Test {
/*
* * A:案例演示
* 需求:统计字符串中每个字符出现的次数
* 分析:
* ① 定义一个需要被统计字符的字符串
* ② 将字符串转换成字符数组
* ③ 定义双列集合,存储字符串字符以及字符出现的次数
* ④ 遍历字符数组获取每一个字符,并将字符存储在双列集合中
* ⑤ 存储过程中要做判断,如果集合中不包含这个键,就将该字符当作键,值为1存储,如果集合中包含这个键,就将值增加1存储
* ⑥打印双列集合获取字符出现的次数
*/
public static void main(String[] args) {
//① 定义一个需要被统计字符的字符串
String s = "aaaaabbbbbcccc";
//② 将字符串转换成字符数组
char[] arr = s.toCharArray();
//③ 定义双列集合,存储字符串字符以及字符出现的次数
HashMap<Character,Integer> hm = new HashMap<>();
//④ 遍历字符数组获取每一个字符,并将字符存储在双列集合中
for (char c : arr) {
//⑤ 存储过程中要做判断,如果集合中不包含这个键,就将该字符当作键,值为1存储,如果集合中包含这个键,就将值增加1存储
/*if(!hm.containsKey(c)){ //如果不包含这个键
hm.put(c, 1);
}else{
hm.put(c,hm.get(c)+1);
}*/
hm.put(c,!hm.containsKey(c) ? 1 : hm.get(c) + 1 );
}
//⑥打印双列集合获取字符出现的次数
for (Character key : hm.keySet()) { //hm.keySet()代表所有键的集合
System.out.println(key + "=" + hm.get(key)); //hm.get(key)根据键获取值
//b=5
//c=4
//a=5
}
}
}
Java_基础—统计字符串中每个字符出现的次数
最新推荐文章于 2022-11-24 12:45:19 发布
本文介绍了一种使用Java的HashMap来统计字符串中各个字符出现次数的方法。通过将字符串转化为字符数组并遍历,利用HashMap记录每个字符及其出现的次数,最终打印出字符频率。
2347

被折叠的 条评论
为什么被折叠?



