1.  
  2. public class Job01_ExportAlphabet {  
  3.  
  4.     /**  
  5.      * 编写一个方法,输出一个字符串中的大写英文字母数,小写英文字母数以及非英文字母数  
  6.      * 比如一个字符串为:String s = “A*aaBBcss&fddddDDDrrGG*&sdf^4sF%$##”;  
  7.      * ASCII值方法  
  8.      * indexOf方法  
  9.      * character方法  
  10.      * @param args  
  11.      */ 
  12.     public static void ExportAlphabetAscii(String str) {  
  13.         int len = str.length();  
  14.         StringBuffer straz = new StringBuffer();  
  15.         StringBuffer strAZ = new StringBuffer();  
  16.         StringBuffer str123 = new StringBuffer();  
  17.         char s;  
  18.         //利用对应的ASCII值来对大写,小写,非英文字母进行分类        
  19.         for(int i = 0; i <= len-1; i++){  
  20.             s = str.charAt(i);  
  21.             if('a' <= s && s <= 'z' ){  
  22.                 straz.append(s);  
  23.             }  
  24.             else if('A' <= s && s <= 'Z'){  
  25.                 strAZ.append(s);  
  26.             }else{  
  27.                 str123.append(s);  
  28.             }  
  29.         }     
  30.         //输出结果  
  31.         System.out.println("输出小写英文字母:"+straz);    
  32.         System.out.println("输出大写英文字母:"+strAZ);        
  33.         System.out.println("输出非英文字母数:"+str123);         
  34.     }  
  35.     public static void ExportAlphabetindexOf(String str){  
  36.         int len = str.length();  
  37.         String lowerCase = "abcdefghijklmnopqrstuvwxyz";  
  38.         String upperCase = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";  
  39.           
  40.         StringBuffer straz = new StringBuffer();  
  41.         StringBuffer strAZ = new StringBuffer();  
  42.         StringBuffer str123 = new StringBuffer();  
  43.         char s;  
  44.         //利用str.indexOf()来对大写,小写,非英文字母进行分类        
  45.         for(int i = 0; i <= len-1; i++){  
  46.             s = str.charAt(i);  
  47.             if(lowerCase.indexOf(s)!=-1){  
  48.                 straz.append(s);  
  49.             }  
  50.             else if(upperCase.indexOf(s)!=-1){  
  51.                 strAZ.append(s);  
  52.             }else{  
  53.                 str123.append(s);  
  54.             }  
  55.         }     
  56.         //输出结果  
  57.         System.out.println("输出小写英文字母:"+straz);    
  58.         System.out.println("输出大写英文字母:"+strAZ);        
  59.         System.out.println("输出非英文字母数:"+str123);       
  60.     }  
  61.     public static void ExportAlphabetCharacter(String str){  
  62.         int len = str.length();  
  63.         StringBuffer straz = new StringBuffer();  
  64.         StringBuffer strAZ = new StringBuffer();  
  65.         StringBuffer str123 = new StringBuffer();  
  66.         char s;  
  67.         //利用Character.isLowerCase(s)和Character.isUpperCase(s来对大写,小写,非英文字母进行分类         
  68.         for(int i = 0; i <= len-1; i++){  
  69.             s = str.charAt(i);  
  70.             if(Character.isLowerCase(s)){  
  71.                 straz.append(s);  
  72.             }  
  73.             else if(Character.isUpperCase(s)){  
  74.                 strAZ.append(s);  
  75.             }else{  
  76.                 str123.append(s);  
  77.             }  
  78.         }     
  79.         //输出结果  
  80.         System.out.println("输出小写英文字母:"+straz);    
  81.         System.out.println("输出大写英文字母:"+strAZ);        
  82.         System.out.println("输出非英文字母数:"+str123);   
  83.     }  
  84.