英语文章中单词频率
Posted sonofdemon
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了英语文章中单词频率相关的知识,希望对你有一定的参考价值。
package mypackage; public class display { public static void main(String[] args) throws Exception { System.out.println("信1705-1 20173618 李嘉兴"); find find=new find(); find.find(); } } package mypackage; import java.util.Scanner; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.BufferedReader; public class find { void find() throws Exception { File file = new File("C:\\Users\\xxoo\\Documents\\test.txt"); FileReader reader =new FileReader(file); int fileLen = (int)file.length(); char[] chars = new char[fileLen]; reader.read(chars); String txt = String.valueOf(chars); String[] a=txt.split("[^a-zA-Z]+"); int n=a.length; int nind=0,wind=0; Object[][] b=new Object[n][2]; for(;wind<n;wind++){ int k=0; for(int i=0;i<nind;i++){ if(((String) b[i][0]).equalsIgnoreCase(a[wind])){ b[i][1]=(int)b[i][1]+1; k=1; break; } } if(k==0){ b[nind][0]=a[wind]; b[nind][1]=1; nind++; } } BufferedReader br1=new BufferedReader(new FileReader("C:\Users\xxoo\Documents\test.txt")); String str=br1.readLine(); String[] arg=str.split("[^a-zA-Z]+"); int m=arg.length; for(int i=0;i<nind;i++){ for(int j=0;j<m;j++ ){ if(((String) b[i][0]).equalsIgnoreCase(arg[j])){ b[i][1]=0; } } } for(int i=0;i<10;i++){ int max=0; for(int j=0;j<nind;j++){ if((int)b[j][1]>(int)b[max][1]){ max=j; } } System.out.println(b[max][0]+"出现次数为:"+b[max][1]); b[max][1]=0; } } }
以上是关于英语文章中单词频率的主要内容,如果未能解决你的问题,请参考以下文章