作业帮 > 综合 > 作业

用java编 给定一字符串"today is a special day",长度为任意,要求找出其出现次数最多的字符及计

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/06/03 23:51:07
用java编 给定一字符串"today is a special day",长度为任意,要求找出其出现次数最多的字符及计算次数()
可以用HashMap,HashSet,Collections实现.
非常感激!
用java编 给定一字符串
既然你提这个问题,那你肯定有基础了,我给点提示你应该会的
第一步 将字符串转化为字符数组,假设数组char [] ch
第二步 创建HashMap对象map,key用来表示某个字符,值是这个字符出现的次数,创建一个HashSet对象set,用于判断一个字符是不是出现了多次
第三步 遍历字符数组ch,将数组的元素添加到set集合中去,boolean b=set.add(c);如果返回值为false说明这个字符已经在集合set中出现过,那么使用int count = map.get(c);查找到对应的已经出现的次数,在这个次数的基础上+1,然后重新put到map中去;如果b的值为false,说明这个字符时第一次出现的,map.put(c,1);
经过以上三步就可以实现你说的功能了