- public class Job01_ExportAlphabet {
- /**
- * 编写一个方法,输出一个字符串中的大写英文字母数,小写英文字母数以及非英文字母数
- * 比如一个字符串为:String s = “A*aaBBcss&fddddDDDrrGG*&sdf^4sF%$##”;
- * ASCII值方法
- * indexOf方法
- * character方法
- * @param args
- */
- public static void ExportAlphabetAscii(String str) {
- int len = str.length();
- StringBuffer straz = new StringBuffer();
- StringBuffer strAZ = new StringBuffer();
- StringBuffer str123 = new StringBuffer();
- char s;
- //利用对应的ASCII值来对大写,小写,非英文字母进行分类
- for(int i = 0; i <= len-1; i++){
- s = str.charAt(i);
- if('a' <= s && s <= 'z' ){
- straz.append(s);
- }
- else if('A' <= s && s <= 'Z'){
- strAZ.append(s);
- }else{
- str123.append(s);
- }
- }
- //输出结果
- System.out.println("输出小写英文字母:"+straz);
- System.out.println("输出大写英文字母:"+strAZ);
- System.out.println("输出非英文字母数:"+str123);
- }
- public static void ExportAlphabetindexOf(String str){
- int len = str.length();
- String lowerCase = "abcdefghijklmnopqrstuvwxyz";
- String upperCase = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
- StringBuffer straz = new StringBuffer();
- StringBuffer strAZ = new StringBuffer();
- StringBuffer str123 = new StringBuffer();
- char s;
- //利用str.indexOf()来对大写,小写,非英文字母进行分类
- for(int i = 0; i <= len-1; i++){
- s = str.charAt(i);
- if(lowerCase.indexOf(s)!=-1){
- straz.append(s);
- }
- else if(upperCase.indexOf(s)!=-1){
- strAZ.append(s);
- }else{
- str123.append(s);
- }
- }
- //输出结果
- System.out.println("输出小写英文字母:"+straz);
- System.out.println("输出大写英文字母:"+strAZ);
- System.out.println("输出非英文字母数:"+str123);
- }
- public static void ExportAlphabetCharacter(String str){
- int len = str.length();
- StringBuffer straz = new StringBuffer();
- StringBuffer strAZ = new StringBuffer();
- StringBuffer str123 = new StringBuffer();
- char s;
- //利用Character.isLowerCase(s)和Character.isUpperCase(s来对大写,小写,非英文字母进行分类
- for(int i = 0; i <= len-1; i++){
- s = str.charAt(i);
- if(Character.isLowerCase(s)){
- straz.append(s);
- }
- else if(Character.isUpperCase(s)){
- strAZ.append(s);
- }else{
- str123.append(s);
- }
- }
- //输出结果
- System.out.println("输出小写英文字母:"+straz);
- System.out.println("输出大写英文字母:"+strAZ);
- System.out.println("输出非英文字母数:"+str123);
- }
- }