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

键盘录入一个字符串,要求统计字符串中每个字符串出现的次数 举例:键盘录入"aaaaabbbbcccdde"则会在控制台输出"a(5)b(4)c(2)d(2)e(1)"

分析: 1、我们可以把结果分成几个部分来看:a(5),b(4),c(2),d(2),e(1) 2、每一个部分可以看成是:字符和字符对应的次数组成,其中的字符和次数可以分别作为键和值 3、这样的数据,我们可以通过HashMap集合来存储,键是字符,值是字符出现的次数 注意:键是字符,类型不能写成char,要写成char对应的包装类类型Character。值是字符出现的次数,类型不能写int,要写int对应的包装类类型Integer

思路: 1、键盘录入一个字符串 2、创建HashMap集合,键是Character类型,值是Integer类型 3、遍历字符串,得到每一个字符 4、拿得到的每一个字符作为键,再到HashMap集合中去找对应的值,看其返回值 (1)如果找的过程中返回null,说明该键对应的值(字符)不存在,就把该字符作为键,1作为值存储 (2)如果返回值不是null,说明该字符在HashMap集合中存在,把该值加1,然后重新存储该字符和对应的值,注意重新存储会出现键相同值覆盖 5、遍历HashMap集合,得到键和值,按照要求进行拼接 6、输出结果

 

统计字符串中每个字符出现次数的练习