everynum.java

来自「此程序为java查找文档,统计给定文件中包含的每个单词出现的频率」· Java 代码 · 共 63 行

JAVA
63
字号
/*编写一个程序,统计给定文件中包含的每个单词出现的频率,并按单词表的顺序显示统计结果*/


import java.io.*;

public class EveryNum{
	public static void main(String[] args)throws Exception{
		int i,j,k=0,n=0,x,y,h;
		boolean b=false;
		char m;
		String s;
		int num[]=new int[100];
		char c[]=new char[100];
		String str[]=new String[100];
		FileReader in=new FileReader("Eachnumber.txt");
		for(j=0;j<100;j++)
		{   i=0;
			m=(char)in.read();
			while(((m>='a')&&(m<='z'))||((m>='A')&&(m<='Z')))
			{
				c[i]=m;
				 i++;
				m=(char)in.read();
			}
			  if(i!=0)
			  {
			     String t=new String(c,0,i);
			       n++;
			    if(t.equals("exit"))
			      break;
			       k=0;   
			     while(!t.equalsIgnoreCase(str[k])&&(str[k]!=null))
			        k++;
			    if(str[k]==null)
			  	str[k]=t;
			    if(t.equalsIgnoreCase(str[k]))
			    	num[k]++;
			   
			    	}		  
		}
		in.close(); 
		 for(x=0;x<k-1;x++)
		   for(y=x+1;y<k;y++)
		  	{
		  		if((str[x].compareToIgnoreCase(str[y])>0))
		  	    {
		  	 	  s=str[x];
		  	 	  str[x]=str[y];
		  	 	  str[y]=s;
		  	 	  h=num[x];
		  	 	  num[x]=num[y];
		  	 	  num[y]=h;
		  	 	}
		  	 	else
		  	 	   continue;
		  	 }
		  	 
		for(k=0;k<j;k++)
		  if(str[k]!=null)
		    System.out.println(str[k]+" "+"--"+" "+num[k]+"  "+"pinlv"+
		    "--"+((float)num[k])/n);
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?