当前位置:编程学习 > JAVA >>

Java实现对文件的操作,并记录文件中不同字母的个数

[java] 
import java.util.Scanner;  
import java.io.File;  
import java.io.FileReader;  
public class EX1_2   
{  
    public static void main(String[] args) throws Exception   
    {  
        char [] array=new char [500];       //定义最大的数组用来存放文件中的字符  
        Scanner input=new Scanner(System.in);  
        System.out.print("请输入你要测试的文件名:");  
        String FileName=input.next();  
        int s = 0,i=0,t,j,n,k;  
        FileReader input1=new FileReader(new File(FileName));  
        while((t=input1.read())!=-1)  
        {  
            array[i]=(char)t;  
            i++;      
        }  
        System.out.println("该文件中含有的字符数为:"+i);  
        n=i;  
        boolean frag;  
        for(i=0;i<n-1;i++)  
        {  
            frag=true;  
            for(k=0;k<i;k++)  
            {  
                if(array[k]==array[i]){frag=false;break;}  
            }  
            if(frag)  
            {  
                System.out.print(array[i]+"的频率为:");  
                s=1;  
                for(j=i+1;j<n;j++)  
                {  
                if(array[i]==array[j])s++;  
                }  
                System.out.println(s);  
            }  
        }  
    }  
}  
 
补充:软件开发 , Java ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,