java语言 找出文章中出现次数最多的单词
Posted 赵墨涵66
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java语言 找出文章中出现次数最多的单词相关的知识,希望对你有一定的参考价值。
package english; import java.io.File; import java.util.Scanner; import java.io.FileNotFoundException; import java.util.HashMap; import java.util.Iterator; import java.util.Set; public class Words { public static <type> void main (String[] args) throws FileNotFoundException { File file=new File("E:\word.txt"); //读取文件 if(!file.exists()){ System.out.println("文件不存在"); return; } Scanner scanner=new Scanner(file); HashMap<String,Integer> hashMap=new HashMap<String,Integer>(); //System.out.println("文章-----------------------------------"); while(scanner.hasNextLine()) { String line=scanner.nextLine(); //System.out.println(line); String[] lineWords=line.split("\W+"); //导入文章,但是被注释掉了 Set<String> wordSet=hashMap.keySet(); for(int i=0;i<lineWords.length;i++) { if(wordSet.contains(lineWords[i])) { Integer number=hashMap.get(lineWords[i]); number++; hashMap.put(lineWords[i], number); } else { hashMap.put(lineWords[i], 1); } } } //System.out.println("统计单词:------------------------------"); Iterator<String> iterator=hashMap.keySet().iterator(); int max=0; String maxword=null; while(iterator.hasNext()){ String word=iterator.next(); //System.out.printf("单词:%-12s 出现次数:%d ",word,hashMap.get(word)); if(hashMap.get(word)>max) { //比较出现次数最多的单词 max=hashMap.get(word); maxword=word; } } System.out.println("出现最多的是"+maxword); System.out.println("最多出现了"+max+"次"); } }
以上是关于java语言 找出文章中出现次数最多的单词的主要内容,如果未能解决你的问题,请参考以下文章