思路:

1.读入文件
2.按行读,每行以空格分割得到str数组
3.将str数组中每个单词添加到hashmap
4.遍历hashmap,value为1的输出,并统计个数

    //一段英文中找无重复单词及个数public static void findSingleWord() throws IOException{File file = new File("e:/info.log");BufferedReader br = new BufferedReader(new FileReader(file));Map<String,Integer> map = new HashMap<>();String line = br.readLine();while(line!=null){String[] arr=line.split(" ");for(int i=0;i<arr.length;i++){if(map.get(arr[i])==null){map.put(arr[i],1);}else{map.put(arr[i], map.get(arr[i])+1);}}line = br.readLine();}int count = 0;for(Map.Entry<String, Integer> item:map.entrySet()){if(item.getValue()==1){System.out.println(item.getKey());count++;}}System.out.println(count);br.close();//排序,输出出现次数最多的单词和次数List<Map.Entry<String,Integer>> list = new ArrayList<>(map.entrySet());Collections.sort(list, new Comparator<Map.Entry<String, Integer>>(){@Overridepublic int compare(Entry<String, Integer> o1,Entry<String, Integer> o2) {return o2.getValue()-o1.getValue();}});int i =0;while(i<3){Map.Entry<String, Integer> item = list.get(i);System.out.println(item.getKey()+"---"+item.getValue());i++;}}

一段英文中找无重复单词及个数相关推荐

  1. 从键盘输入一小段英文(其中可以包含空格,但在同一行),利用函数统计该段英文中包含几个单词,输出统计出的单词数量、最长单词的长度以及长度最长的单词,空格隔开。

    题目描述: 在进行文章重复度检查时,经常需要统计一段英文中的单词数量,并找出长度最长的单词. 设有如下定义:char str[500]; 编写程序,通过利用cin.getline(str,500);实 ...

  2. Java—统计一篇英文文章中出现的不重复单词的个数

    题目: 输入一篇英文文章,碰到"!!!"的时候停止,输出文章中出现的不重复单词的个数(注意:单词不区分大小写,如:The和the为一个单词) 输入格式: 一篇英文文章,以" ...

  3. 输入一段英文句子(无标点),每两个单词空格隔开,统计单词的平均长度。

    105,输入一段英文句子(无标点),每两个单词空格隔开,统计单词的平均长度. 提示:空格数+1就是单词数. str=input() n=str.count(' ')+1 list=list(str.s ...

  4. java 单词出现次数_java 获取一段英文中每个单词出现的次数

    /** *获取一段英文中每个单词出现的次数 */ import java.util.HashMap; import java.util.Iterator; import java.util.Scann ...

  5. python 词库 匹配_python从一段文本中找出存在于词库的词语

    python从一段文本中找出存在于词库的词语 有现成的库吗? 可能不是最佳答案,只是提供一个思路. 个人觉得这个问题并不需要什么库,先把词库载入,弄成列表什么的.然后再把你需要匹配的文本读入,反过来想 ...

  6. 找字符串中最长单词C语言,C语言 在已知字符串中找最长单词

    编程在一个已知的字符串中找最长单词,假定字符串中只含字母和空格,空格用来分隔不同单词. 比如:"ni hao world",最长单词是5个字母 这个题目其实不难,但是很多初学者会没 ...

  7. 单词迷阵游戏就是从一个10x10的字母矩阵中找出目标单词,查找方向可以从左往右、从右往左、从上往下或者从下往上。例如下面的迷阵中包含quot等单词。

    单词迷阵游戏就是从一个10x10的字母矩阵中找出目标单词,查找方向可以从左往右.从右往左.从上往下或者从下往上.例如下面的迷阵中包含quot等单词. rmhlzxceuq bxmichelle mnn ...

  8. PTA在一大堆数据中找出重复的是一件经常要做的事情。现在,我们要处理许多整数,在这些整数中,可能存在重复的数据。

    在一大堆数据中找出重复的是一件经常要做的事情.现在,我们要处理许多整数,在这些整数中,可能存在重复的数据. 你要写一个程序来做这件事情,读入数据,检查是否有重复的数据.如果有,输出"YES& ...

  9. 键盘输入一段英文,输出其中的单词个数。

    [题目描述] 键盘输入一段英文,输出其中的单词个数. [输入] 一段英文单词 [输出] 单词的个数 [样例输入] I love China and the people↙ [样例输出] 6 #incl ...

最新文章

  1. 5年後、10年後の自分のイメージ
  2. cocos2dx环境搭建(android平台)
  3. php 利用redis写一个聊天室,Redis实现多人多聊天室功能
  4. 计算机二级怎么测试c语言,全国计算机等级测试二级C语言视频教程(完整版).doc...
  5. 调整标志位方法oracle,面试题(二)(示例代码)
  6. 向内存中连续存入数据_内存节省到极致!Redis中这个数据结构,值得每个程序员了解...
  7. DesiredCapabilities内容详解(摘)
  8. pythondjango项目集成_Django集成celery实战小项目
  9. Zabbix监控解决方案
  10. 土豆英雄抽传说卡程序(非土豆英雄玩家不要看)
  11. excel数据分析常用图表制作案例
  12. 超像素分割 SLIC算法 使用示例
  13. MCE公司:PROTAC 技术靶向降解 BTK
  14. 华硕b365安装服务器系统,华硕B365主板搭载intel8/9代平台安装win7的详细教程
  15. Unity技术手册 - 鼠标键和常用name字符串和KeyCode枚举
  16. 为什么没有好用的Android游戏引擎?
  17. 【视频分享】尚硅谷Java视频教程_Spring Boot视频教程(下)整合篇
  18. 读取佳能单反相机快门次数的方法
  19. 南昌大学《嵌入式系统》期末考试试卷真题(含答案)
  20. 使用Bing转换器翻译IE 8中的语言

热门文章

  1. linux centos7如何格式化磁盘,CentOS磁盘分区、格式化及挂载
  2. AF base tuning <0>
  3. Chrome版本与chromedriver兼容版本对照表
  4. Java重定向输出输入错误流实现程序日志
  5. 选择IB课程需要慎重
  6. 数据分析处理(九)之口红
  7. 【FER文献阅读】Deep Facial Expression Recognition: A Survey (Shan Li and Weihong Deng)
  8. python如何计算概率事件_怎样用Python实现统计、概率、机器学习基础实验?一文看懂...
  9. Android 连接USB设备(配件模式)
  10. 05古诗生成项目(pytorch)(观看b站视频的笔记,代码即将实现)