用java统计英文文章单词词频,源码如下:问题:输出时不要按键输出,要按键值从大到小输出。键值相同时按键从大到小排序(比如:any=3,an=3时,输出顺序为:an=3any=3)。比如:原来输...

用java统计英文文章单词词频,源码如下:

问题:输出时不要按键输出,要按键值从大到小输出。键值相同时按键从大到小排序(比如:any=3,an=3时,输出顺序为:an=3 any=3)。

比如:原来输出时是:

a=3

an=2

to=14

they=5

现在要变成:

to=14

they=5

a=3

an=2

要有实现的代码。谢谢!

import java.util.*;

import java.io.*;

public class wordsRate {

public static void main(String[] args) throws Exception {

BufferedReader infile = new BufferedReader(new FileReader("article.txt"));

String string;

String file = null;

while ((string = infile.readLine()) != null) {

file += string;

}

file = file.toLowerCase();

file = file.replaceAll("[^A-Za-z]", " ");

file = file.replaceAll("\\s+", " ");

String words[];

words = file.split("\\s+");

Map hashMap = new HashMap();

for (int i = 0; i < words.length; i++) {

String key = words[i];

if (hashMap.get(key) != null) {

int value = ((Integer) hashMap.get(key)).intValue();

value++;

hashMap.put(key, new Integer(value));

} else {

hashMap.put(key, new Integer(1));

}

}

Map treeMap = new TreeMap(hashMap);

Set entrySet = treeMap.entrySet();

BufferedWriter bw = new BufferedWriter(new FileWriter("result.txt"));

for (Iterator iterator = entrySet.iterator(); iterator.hasNext();) {

String result =iterator.next().toString();

bw.write(result);

bw.newLine();

bw.flush();

}

}

}

展开

java 词频_java程序:统计单词词频,相关推荐

  1. java书籍_Java程序员必看的 13 本 Java 书籍!

    原文:Java程序员必看的 13 本 Java 书籍! 作者: java技术栈 关乎于程序员,除了做项目来提高自身的技术,还有一种提升自己的专业技能就是:多!看!书! 毕竟,书是学习的海洋呢!So,J ...

  2. java 字数_Java字数统计程序

    我正在尝试制作一个关于字数的程序,我已经部分制作并且它给出了正确的结果但是当我输入空格或字符串中的多个空格时,字数的结果显示错误的结果,因为我在计算单词在使用的空间的基础上.如果有一个解决方案,无论有 ...

  3. python歌词统计单词词频_Python爬虫网易云歌词及词频统计

    采用词云对邓紫棋的热门前50歌曲进行可视化展示. 本次可视化步骤需要掌握的内容有:了解爬虫的原理 掌握xpath的用法 掌握词云工具wordcloud的使用 了解分词根据jieba的使用 首先,需要找 ...

  4. spark java 计数_spark程序——统计包含字符a或者b的行数

    本篇分析一个spark例子程序. 程序实现的功能是:分别统计包含字符a.b的行数. java源码如下: package sparkTest; import org.apache.spark.Spark ...

  5. java葵花宝典_JAVA程序员想入职跳槽,这些基本功一定要做好,你给自己打几分?...

    基础篇 Q1 访问修饰符 public , private , protected 以及不写时的区别? 类的成员不写访问修饰符时,默认的是default. Q2 Stirng是最基本的数据类型吗? 不 ...

  6. tomcat如何修改java版本_Java程序员必备——Tomcat配置技巧Top10

    一.配置系统管理(Admin Web Application) 大多数商业化的J2EE服务器都提供一个功能强大的管理界面,且大都采用易于理解的Web应用界面.Tomcat按照自己的方式,同样提供一个成 ...

  7. java插入排序_Java程序要插入排序

    java插入排序 Java程序插入示例的排序. 显示了示例仿真以及时间复杂度. 插入排序是一种简单的排序算法,可以一次构建一个最终的排序数组(或列表). 它比冒泡排序有效得多,并且在大型列表上的效率比 ...

  8. chrome java插件_Java程序员喜欢的10款软件里有你在用的吗?

    作为一名Java程序员,日常开发的过程中,我们需要借助很多工具来进行编码.好的工具可以极大的提升程序员的工作效率,今天我们来认识下大多数程序员喜欢的10款软件.持不同意见或有想要补充的小伙伴,欢迎评论 ...

  9. c java 内部类_java程序中能否在内部类当中再定义一个内部类?

    展开全部 我被你的想62616964757a686964616fe78988e69d8331333363386664法震撼了,哈哈.亏你想的出来...这么弄代码不好理解,Java看起来醒目,也是Jav ...

最新文章

  1. jira无法访问此网站_天津制作网站公司:更换空间对网站SEO的影响
  2. 计算机维护方面的知识和技巧,电脑硬件维护常识和方法【图文详解】
  3. 滴滴开源的分布式id生成系统
  4. Nginx配置实例-负载均衡实例:平均访问多台服务器
  5. 用户日志留存所采用的技术手段
  6. C语言怎么计算数据类型范围?
  7. 2008年信息安全服务市场发展报告
  8. bandwidth 0.32k 发布,内存带宽测试工具
  9. 《HelloGitHub》第 24 期(两周年)
  10. Theme Holo
  11. 武汉大学测绘学院工测带缓和曲线的圆曲线
  12. SQL注入-04-(最后有实战教学)关系注入逻辑注入
  13. 考研英语(一)——简单句
  14. MySQL redo log 重做日志 原理 Oracle Redo Log 机制 小结
  15. AEJoy —— 如何让你的 AE 插件 适应每通道 8,16,32 位颜色
  16. Ubuntu20.04 idea/pycharm 搜狗中文输入法不跟随光标问题
  17. 【优化调度】基于matlab遗传算法求解公交车调度排班优化问题【含Matlab源码 2212期】
  18. 记一次与第三方ROM上的360软件全家桶的斗智斗勇难忘的经历
  19. auto.JS 是什么?如何使用? 【图文讲解】
  20. 国务院适当放宽二套房贷限制政策

热门文章

  1. 12.04 深圳站 | Serverless Developer Meetup 开放报名
  2. 还在为多集群管理烦恼吗?RedHat 和蚂蚁、阿里云给开源社区带来了OCM
  3. 国内首次 Istio Meetup 来了,主流社区专家邀你来共聊
  4. 让评审人爱上你的8个要点
  5. 直击阿里双11神秘技术:PB级大规模文件分发系统“蜻蜓”
  6. 使用LitJson进行序列化和反序列化
  7. 用unity制作简单的太空游戏(1):简单飞船控制
  8. 使用DBUA单一实例如何升级至Oracle数据库12c
  9. Windows下的定时任务
  10. 判断一个单链表中是否有环