统计一个字符串中每个字符出现次数

首页 » 技术栈 » 统计一个字符串中每个字符出现次数

任务描述

编写一个程序,统计一个字符串中每个字符出现次数,例如A=8, B=3, S=5, D=10, F=2, G=1,要求使用集合类的常用方法来实现此程序。

实现思路

1) 定义一个字符串,将其转换为char数组

2) 由于是每个字符出现的次数,我们来统计创建一个HashMap集合,Map的key存储字符,Map的value存储次数

3) 使用foreach操作char数组来迭代每一个字符,判断map中是否已经存储该字符,如果已经存储则将value存储次数加1,并重新存储,否则则表示map中还没有存储过改字符,将其个数设置为1,进行存储。

4) 打印HashMap map集合。

实现代码

public class HashMapTest {
public static void main (String[] args) {
String str = "ADBADADSABADASDFDSBASDSDADFDG";
//把字符串转换为char数组
char[] charArray = str.toCharArray();
//Map的key存储字符,Map的value存储次数
Map<Character, Integer> map = new HashMap<>();
//迭代每一个字符
for (char ch : charArray) {
//System.out.println(ch);
//判断map中是否已经存储该字符
if (map.containsKey(ch)) {
//通过键获取值 键是字符,值是个数
Integer count = map.get(ch);
//如果已经存储该字符,则把出现的次数加1
map.put(ch, count + 1);
} else {
map.put(ch, 1);
}
}
System.out.println(map);
}
}

打赏 赞(1)
微信
支付宝
微信二维码图片

微信扫描二维码打赏

支付宝二维码图片

支付宝扫描二维码打赏

大家好!欢迎光临我的博客,在下就是闭月羞花沉鱼落雁才高八斗貌似天仙玉树凌风赛潘安一枝梨花压海棠人送外号上天下地无所不能美貌与智慧并存、古典与活泼的化身~~
觅·You小栈» 统计一个字符串中每个字符出现次数

版权声明: 本站原创文章,于2016年04月21日由觅·You发布,转载请注明出处

亭边总有花影,与我消遣一段旖旎的小时光

立即查看 联系作者
正在获取,请稍候...
00:00/00:00