java统计文件字母大小写的数量练习

import java.io.*;
import java.lang.*;

public class WordStatistic  {


   private BufferedReader br;
   private String s;
   private StringBuffer sb;
   private char[] c;
    

    WordStatistic(String parent,String child ) {

        sb=new StringBuffer();

        try {

            br=new BufferedReader(new FileReader(new File(parent,child)));

        }catch (IOException e) {

            e.getMessage();
        }


    }

    public void getWordStatistic()throws IOException  {

         int n =0; // a-z 之间
         int m=0;  //A-Z 之间
         int k=0;
        while ((s=br.readLine())!=null){

          sb.append(s);

        }

        s=sb.toString();
        c=s.toCharArray();
        System.out.println("开始统计了:");
        for(char i:c) {

                if(i>='a'&&i<='z') { //字符是''
                    n=n+1;
                }else if(i>='A'&&i<='Z') {
                    m=m+1;
                }else {
                    k=k+1;
                }
        }

        System.out.println("a-z之间的字母是:"+n+"个");
        System.out.println("A-Z之间的字母是:"+m+"个");
        System.out.println("不是字母的其他是:"+k+"个");



    }

    public static  void  main(String[] args) throws IOException {

         WordStatistic ws=new WordStatistic("D:\myRead","WriteLog.txt");
         ws.getWordStatistic();
    }

}
原文地址:https://www.cnblogs.com/ltb6w/p/8159416.html