使用TreeMap统计单词个数,并输出单词和书目,单词按升序排列
TreeMap的特点是无重复元素,且元素的key值既可以按默认的Comparable接口排序也可以按Comparator比较器排序,为TreeMap设计一个比较器,此比较器要实现Comparator接口

//可以扩展到从文件中或者从控制台输入单词,来统计,只需要加入流就行了
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;
public class CountWords {public static void main(String[] args) {// TODO Auto-generated method stubString text="Hello,Good morning.Have a good day!"+"oh,Thank you.Have a good visit!";     TreeMap<String,Integer> treemap=new TreeMap<String,Integer>();String[] str=text.split("[,.! ]");for(int i=0;i<str.length;i++){String key=str[i].toLowerCase();if(key.length()>0){if(!treemap.containsKey(key)){treemap.put(key, 1);//如果map里面没有,就放入}else{int value=treemap.get(key).intValue();value++;treemap.put(key, value); // 如果有此单词,值加1          } }      }     Set<Map.Entry<String, Integer>> set=treemap.entrySet();//返回treemap里的条目规则集for(Map.Entry<String, Integer> e:set){System.out.println(e.getKey()+"\t"+e.getValue());}}
}

Java的TreeMap统计单词数量相关推荐

  1. notepad++如何统计单词数量

    notepad++如何统计单词数量

  2. python统计句子中单词个数_【python统计单词数量】作文写作问答 - 归教作文网

    如何用python统计一个txt文件中某个单词出现的次数 1.首先,定义一个变量,保存要统计的英文文章. 2.接着,定义两个数组,保存文章中的单词,以及各单词的词频. 3.从文章中分割出所有的单词,保 ...

  3. c语言 程序统计注释比例,C语言统计单词数量程序 超详解

    /*************************************************************************************************** ...

  4. MapReduce Java API实例-统计单词出现频率

    场景 Windows下使用Java API操作HDFS的常用方法: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/11938210 ...

  5. java编程怎样统计单词个数_用java 编写一个程序,接受用户输入的一段英文文字,统计出其中的字符个数、单词个数和句子的个数。...

    展开全部 | public static void main(String[] args) { System.out.println("请输入英语片段,以';'结束:"); Sca ...

  6. Python统计单词数量

    输入一段文本,统计其单词量 text = input() #输入文本 a = text.split() #利用split()方法对字符进行切片 num = len(a) print(num)

  7. MapReduce Java API实例-统计出现过的单词

    场景 MapReduce Java API实例-统计单词出现频率: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/11941016 ...

  8. 配置完hadoop后调用HDFS的API进行统计英语单词数量

    前提:hadoop已经配置完成并且已经成功启动. 1.首先在windows系统中创建一个文本文件,并在其中添加含有英语单词的文本保存. 2.将刚刚创建的文本文件上传到hadoop中,这里有两种办法: ...

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

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

最新文章

  1. python--gevent高并发socket
  2. Java桌面程序打包成exe可执行文件
  3. python写一个自动登录脚本_Python 实现自动登录+点击+滑动验证功能
  4. mitmproxy抓包 | Python疑难测试场景mock
  5. vue的视图化创建项目_vue-cli3用图形化的方式创建项目
  6. CVPR 2020|不惧目标遮挡,英伟达提出全景感知的图像合成方法
  7. 【LeetCode】剑指 Offer 14. 剪绳子
  8. LaTeX 的使用 —— 参考文献
  9. python3 + flask + sqlalchemy +orm(3):多对多关系
  10. PLSQL Developer安装破解 ,以及连接配置
  11. 对抗机器学习——Min Max模型(Towards Deep Learning Models Resistant to Adversarial Attacks)
  12. spring 注解方式动态代理
  13. vnc远程桌面精灵,细数三款可能你没有使用过的vnc远程桌面精灵
  14. 一个项目经理成长的心路历程,是谁在孤独的夜里抹眼泪
  15. 引导工业物联网变革 中国占据有利位置
  16. Linux 鼠标可以移动但是无法点击。
  17. 科技云报道:云密码,开辟网络安全的新“蓝海”
  18. Windows安全日志
  19. 问卷研究的五类分析思路模板
  20. php 文件图片上传

热门文章

  1. mosquitto 使用时出现的一些问题及其解决办法
  2. ST17H26 SDK中宏定义注意事项
  3. java session 是什么意思_Java:Session详解
  4. STL源代码分析(ch2 内存分配)destroy
  5. Bitcoin 中的挖矿算法(5) 难度值举例说明
  6. Linux——快照与克隆
  7. python——生成器详解
  8. 创业的和想拿高薪的朋友可以看看,企业安全进行云平台运营的5个关键因素
  9. 3、MySQL执行事务的语法和流程
  10. 过滤输入字符串中的危险字符