java 按照单词频率输出_读取一段文档,输出每个单词出现的频率,并且把出现频率最高的十个单词输出。...

首先是第一次接触博客园,感觉这是一个非常棒的交流平台,不管是菜鸟还是老手都可以在这学习到很多。

首先看到这个题目。首先我对这个题目进行了分析,此过程大概持续了1天时间,最后我确定用Java来完成。

然后就是设计阶段:本程序利用HashMap先存储读取的单词,并且记录出现频率。然后倒入到List中,通过自定义的Comparator来通过频率高低排序,显示前十个。

然后进入编码阶段:此过程持续1天。

最后需要对自己编写的程序进行测试以及修改,发现不好的地方改进。

下面是对此程序每个阶段的具体分析:

一:此段程序是文件读取

File file = newFile(path);

FileInputStream fis= newFileInputStream(file);

InputStreamReader isr= new InputStreamReader(fis);

二:此段程序是先声明一个StringBuffer对象,通过读取的字符来组成单词,当遇到

不是字母的时候得判断单词放入到一个HashMap中

intthechar;

StringBuffer word= newStringBuffer();

HashMap wordList = new HashMap();while ((thechar = isr.read()) != -1) {char letter = (char) thechar;if ((letter >= 'a' && letter <= 'z')|| (letter >=

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值