有一个text.txt文件,求出此文件中有多少个字母,以及多少个大写字母。希望高手能回答下

解决方案 »

  1.   

    首先通过流去读取文件,获得文件中的内容,然后通过ASCII 码值来判断哪些是字母
      

  2.   

    ls说的对 通过ASCII码值判断  如:48-57的是数字 对应于0-9
      

  3.   

    谢谢楼上的2位,可是流读取文件出文件后,必入保存在数组中,通过ASCII 码值判断的代码要怎么写
      

  4.   

    IO流,用FileReader,一行行读取,然后判断
      

  5.   

    package Btest;import java.io.FileNotFoundException;
    import java.io.FileReader;
    import java.io.IOException;
    import java.util.ArrayList;
    import java.util.List;public class BigCharacter { public static void main(String[] args){

    try{

        FileReader fr = new FileReader("e://aa.txt");
        
        char[] array = new char[1024];
        
        int str = fr.read(array);
        
        List listone = new ArrayList();
        
        List listtwo = new ArrayList();
        
        while(str != -1){
        
         for(int i=0;i<str;i++){
        
         System.out.print(array[i]);
        
         if(array[i]>='A' && array[i]<='Z'){
        
         listone.add(array[i]);
         }
        
                            if(array[i]>='a' && array[i]<='z'){
        
         listtwo.add(array[i]);
         }
         }
        
         str = fr.read();
        }
        System.out.println();
        
        System.out.println("lower character:" + listone);
        
        System.out.println("upcase character:" + listtwo);

          }catch(FileNotFoundException e){

           e.printStackTrace();
         }catch(IOException ioe){
          
          ioe.printStackTrace();
         }
         
    }
    }