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-04-18 18:41:39
...
上一篇: 一百块钱有假的可以理解
推荐阅读
-
MSSQL sqlserver 统计"一个字符串"在"另一个字符串"中出现的次数的方法
-
Python统计日志中每个IP出现次数的方法
-
Python统计一个字符串中每个字符出现了多少次的方法【字符串转换为列表再统计】
-
PHP实现统计所有字符在字符串中出现次数的方法
-
核心API的使用(给定一个字符串,统计每个字符出现的次数)
-
php获取字符串中各个字符出现次数的方法
-
转:Oracle中截取指定字符之间的字符串,获取特定字符串在字符串中出现的次数
-
面试题-给定一段文本,找到包含字段串a,同时剔除包含字符串b的行,然后使用“:”分割取所有列,最后对结果排序,统计每个值出现的次数
-
[java 基础] 统计输出字符串中的大小写字母和数字的个数
-
统计字符串中每个小写字母的个数