一次JAVA作业罢了
给定一段英文(看到内容感叹可怜的川宝倒了
我们想计算重复出现最多的单词,就会想要有两个信息
一是单词,二是单词出现的个数
HashMap提供的键值对存储方式可以很好地解决这个问题
key存储每个单词,value存储每个单词出现的次数
然后遍历查重计数,找出最大值就是找出了出现最多次数的单词

这只是一种思路,中间还有一些细节需要处理

我们从头遍历每个单词,但注意到英文段落中会出现逗号,句号,空格,这些都会影响我们遍历时的判断,谁都不想自己的单词中混有标点符号吧

那能怎么办呢?

将这些“特殊符号”作为划分英语字段的依据,比如两个单词之间的空格,我们将其消除,便得到了两个单词,将其存储进我们的字符串数组,重复这个操作,我们可以得到所有的单词集合

将字符串数组中的所有元素put进HashMap的value中,好家伙,我们现在需要处理key了(就是每个单词出现的次数

我们很清楚每次从找HashMap中到相同的单词就从HashMap中对应value的key进行加一的操作

没找到呢?

就说明是新出现的单词,我们对其进行初始化,即这个单词出现了第一次

遍历这个段落并进行上述的操作后,我们得到的HashMap就是存储了每个单词出现次数的Map

接下来找出出现最多次的单词

我们应该考虑多种情况,比如说出现最多次数的单词不止一个

首先我们得先确定最大值吧,定义一个max,遍历更新max值

然后遍历HashMap中的键值对,找到与key相对应的value,将其输出
就找到了所有的出现最多次数的单词

当然我们还有要注意的点,比如后面求最大值的遍历的依据是不存在重复单词的字符串数组,这要求我们在遍历原文段落的时候就构建好一个存储不重复单词的字符串数组

代码如下:

    public static void main(String[] args) {int max = 0;Map<String,Integer> map = new HashMap<String, Integer>();List<String> strings = new ArrayList<String>();String[] str = "Donald Trump has carried the crucial battleground states of Florida, Texas Ohio and Iowa but Joe Biden has won Arizona The contests in Michigan and Wisconsin are close as postal votes are counted Because of the many postal ballots cast in this election some states’ results may not be known for days or even weeks More than 100 million Americans voted early or by post suggesting a record turnout Democrats’ hopes gaining control of the Senate are fading after Republicans held on to closely fought seats in South Carolina and Iowa Control of the Senate may come down to a Georgia special election that will be decided in a run-off in January".toLowerCase().split(" |, |\\.");for(String s : str){if(map.containsKey(s)){map.put(s,map.get(s)+1);}else{map.put(s,1);strings.add(s);}}for(String s :str){if(max < map.get(s))max = map.get((s));}for(String s : strings){if(max == map.get(s)){System.out.println(s+"出现了"+max+"次");}}}

os:讲得不好的地方还请大家多多指正,希望能一起学习交流

统计英文字符串里重复次数最多的单词JAVA相关推荐

  1. java统计每个单词单词出现的次数_Java统计英文句子中出现次数最多的单词并计算出现次数的方法...

    本文实例讲述了Java统计英文句子中出现次数最多的单词并计算出现次数的方法.分享给大家供大家参考,具体如下: import java.util.*; /** * 统计出现次数最多的单词和它出现的次数 ...

  2. java 单词出现次数_Java统计英文句子中出现次数最多的单词并计算出现次数的方法...

    搜索热词 本文实例讲述了Java统计英文句子中出现次数最多的单词并计算出现次数的方法.分享给大家供大家参考,具体如下: import java.util.*; /** * 统计出现次数最多的单词和它出 ...

  3. python3学习笔记之三——统计英文文章中出现次数最多的单词前三

    思路:英文文章中的标点符号的处理,单词大小写的处理,再将单词通过字典的统计出现次数,最后用sorted()排序 #利用maketrans函数将标点符号映射为空格 table =str.maketran ...

  4. JS-取出字符串中重复次数最多的字符并输出

    /**取出字符串中重复字数最多的字符 */ var words = 'sdfghjkfastgbyhnvdstyaujskgfdfhlaa'; //创建字符串 var word, //单个字符leng ...

  5. 前端 JavaScript 获取字符串中重复次数最多的字符

    问渠那得清如许,为有源头活水来. 想要保持自己的技术活力,最有效的手段就是通过不断地输入来提供足够的养分.我们也不必刻意追求高深的或者新鲜的知识点,通过对一个基础问题的全方位多维度解析,同样也会收获不 ...

  6. linux 统计日志最多的ip,统计nginx日志里访问次数最多的前十个IP

    Jenkins配置自动发送邮件,成功! Jenkins自动发送邮件配置: 打开"系统管理"--"系统设置" 在"Jenkins Location&qu ...

  7. 统计nginx日志里访问次数最多的前十个IP

    awk '{print $1}' /var/log/nginx/access.log | sort | uniq -c | sort -nr -k1 | head -n 10 转载于:https:// ...

  8. 统计一篇英文文章中出现次数最多的10个单词

    https://blog.csdn.net/u010512607/article/details/40005641 思路: 1.读入文件,按行将文字拼接成字符串str 2.用正则过滤字符串中的标点,再 ...

  9. python使用正则表达式统计字符串中出现次数最多的数字

    python使用正则表达式统计字符串中出现次数最多的数字 #python使用正则表达式统计字符串中出现次数最多的数字 # find the most occurring element import ...

最新文章

  1. 干货丨机器学习新手一定要掌握的10大算法
  2. Wind River Helix系统及物联网解决方案 简化企业IOT部署
  3. vue 页面使用百度地图
  4. SQL手工注入入门级笔记(更新中)
  5. pythonrequests库使用方法_python三方库之requests-快速上手
  6. 2021年最新UI/UE设计学习路线图
  7. 索引sql server_SQL Server索引设计基础和准则
  8. python常用代码总结-python常用代码
  9. 爬虫项目——m3u8后缀的电影
  10. java ee课程目标
  11. linux内存源码分析 - 伙伴系统(释放页框)
  12. Deep Reinforcement Learning for Dialogue Generation-关于生成对话的深度强化学习
  13. Linux kernel SMP 中断机制
  14. 论如何高速下载磁力链接、电驴链接、种子文件里的资源
  15. 常见(MySQL)面试题(含答案)
  16. FreeSWITCH之ESL接口
  17. TMS570-3-RTI中断
  18. 无法查看MSN聊天记录 总弹出下载.xml文件的对话框
  19. 数值策划科普-------阈值
  20. 设计模式笔记-----七大原则

热门文章

  1. android 驾考宝典,驾考宝典安卓版
  2. Masonry的使用,动画,出现问题解决等
  3. 电脑上怎么录屏并保存?进来学习一下小技巧
  4. Python实现一键自动发送直播弹幕
  5. Android 手机查看 AirPods 电量
  6. apsaradb for mysql_云数据库·ApsaraDB 产品7月刊-阿里云开发者社区
  7. CI Weekly #9 | 揭秘阿里 Docker 化实践之路
  8. RDD实战电影点评系统案例
  9. IDEA中导入项目运行失败提示Illeagle Arguement,访问404解决方法(Idea的Modules设置)
  10. 数据结构与算法A实验六图论---7-12 Dijkstra算法(模板)