2020.11.04

一、今日学习内容

    统计英文文章中各个字母出现的概率

package Count1;
import java.io.FileReader;
import java.io.IOException;
import java.text.DecimalFormat;
import java.io.BufferedReader;

public class Count_fly {

    public static void main(String[] args) throws IOException{
        FileReader fr=new FileReader("F://FLY.txt");
        BufferedReader br=new BufferedReader(fr);
        DecimalFormat fnum=new DecimalFormat("0.00");
        int f=0;
        int[] number=new int[52];
        double[] rate=new double[52];
        StringBuffer sb=new StringBuffer();
        String s=null;
        while((s=br.readLine())!=null) {
            sb.append(s);
        }
        br.close();
        fr.close();
        for(int i=0;i<sb.length();i++) {
            char ch=sb.charAt(i);
            if(ch!=' '&&ch!='\n'&&ch!='\t') {
                f++;
            }
            int m=ch;
            if(ch<='Z'&&ch>='A') {
                number[m-65]++;
            }
            if(ch<='z'&&ch>='a') {
                number[m-71]++;
            }
        }
        System.out.println(f);
        for(int j=0;j<52;j++) {
            rate[j]=number[j]*100/(double)f;
        }
        for(char m=65,i=0;m<=90&&i<26;i++,m++) {
            System.out.println(m+":"+fnum.format(rate[i])+"%");
        }
        for(char m=97,i=26;m<=122&&i<52;i++,m++) {
            System.out.println(m+":"+fnum.format(rate[i])+"%");
        }    
    }
}

 

       

 

二、遇到的问题

   开始写程序是,不知道如何读取整篇文章,后来找到append的用法:Java中append方法的作用是在一个StringBuffer对象后面追加字符串。append()方法 相当于"+"  例如StringBuffer s = new StringBuffer("Hello");s.append("World"); 则s的内容是HelloWorld。

三、明日计划

  明天对文件方面的知识进行总结

 

posted @ 2020-11-04 12:11  小仙女W  阅读(59)  评论(0编辑  收藏  举报