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。
三、明日计划
明天对文件方面的知识进行总结