⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ffwords.java

📁 此程序为java计数程序,把查找文档的次数记录下,记录文档字数
💻 JAVA
字号:
import java.io.*;

public class ffwords{
	public static void main(String args[])throws IOException{
		
		BufferedReader in = new BufferedReader(new InputStreamReader (System.in)) ;
		FileReader fin = new FileReader("dat.txt");
		int c,i=0,j=0,k,l=0;
		String buf[]=new String[100];
		char pre,arr[]=new char[100];

		/********读入字符组成单词存入数组buf**********/
		while((c=fin.read())!=-1){
			char ch=(char)c;
			pre=ch;
			if(ch<='z'&&ch>='a'||ch<='Z'&&ch>='A'){
				arr[l++]=ch;
			}
			else{
				if(l!=0){
					buf[i]=new String(arr,0,l);
			 		i++;
				}	
				l=0;
			}	
		}
		System.out.println("the total number of words: "+i);
		
		/********计算每个单词出现次数**********/
		System.out.println("出现次数:");
		int x=0,num[]=new int[100],n[]=new int[100];
		String buffer[]=new String[100];
		for(j=0;j<i;j++){
			int s=0;
			while(s<j){
				if(buf[j].equals(buf[s]))
					break;
				s++;
			}
			if(s>=j){
			
				num[j]=0;
				for(k=j;k<i;k++){
					if(buf[j].equals(buf[k])){
						num[j]++;
					}
				}
				buffer[x]=buf[j];
				n[x]=num[j];
				x++;
				System.out.println("\""+buf[j]+"\" is  "+num[j]);		
			}
		}
		
	
		/*********冒泡排序*******/
		String temp;
		boolean flag;
		int t;
		for(j=0;j<x-1;j++){
			flag=false;
			for(k=0;k<x-j-1;k++){
				if(buffer[k].compareToIgnoreCase(buffer[k+1])>0){
				
					flag=true;
					temp=buffer[k+1];
					buffer[k+1]=buffer[k];
					buffer[k]=temp;
					t=n[k];
					n[k]=n[k+1];
					n[k+1]=t;
				}
			}
			if(!flag) break;
		}
		
		/********输出每个单词出现频率*************/
		System.out.println("出现频率:");
		for(j=0;j<x;j++){	
			System.out.println("\""+buffer[j]+"\" "+(float)n[j]/i);
		}
	}	
}

⌨️ 快捷键说明

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