Java 练习:求指定字符串中大写字母,小写字母,其他字符分别的个数。

/*
public class Test1{
    public static void main(String[]args){
        String s = "abcdeEFHDKEI38475    ";
        char a[] = s.toCharArray();
        int lower = 0,upper = 0,other = 0;
        for(int i=0; i<a.length; i++){
            if(a[i]<='z' && a[i]>='a')    
                lower++;
            else if(a[i]<='Z' && a[i]>='A') 
                upper++;
            else 
                other++;
        }
             System.out.println(lower);
             System.out.println(upper);
             System.out.println(other);
    }
}
*/

/*
public class Test1{
    public static void main(String[]args){
        String s = "abcdeEFHDKEI38475    ";
        int lower = 0,upper = 0,other = 0;
        for(int i=0; i<s.length; i++){
            char c = s.charAt(i);
            if(c<='z' && c>='a')    
                lower++;
            else if(c <='Z' && c >='A') 
                upper++;
            else 
                other++;
        }
             System.out.println(lower);
             System.out.println(upper);
             System.out.println(other);
    }
}
*/
/*
public class Test1{
    public static void main(String[]args){
        String sL = "abcdefghijklmnopqrstuvwxyz";
        String sU = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
        String s = "abcdeEFHDKEI38475    ";
        int lower = 0,upper = 0,other = 0;
        for(int i=0; i< s.length(); i++){
            char c = s.charAt(i);
            if(sL.indexOf(c) != -1)    
                lower++;
            else if(sU.indexOf(c) != -1) 
                upper++;
            else 
                other++;
        }
             System.out.println(lower);
             System.out.println(upper);
             System.out.println(other);
    }
}
*/

public class Test1{
    public static void main(String[]args){
        String sL = "abcdefghijklmnopqrstuvwxyz";
        String sU = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
        String s = "abcdeEFHDKEI38475    ";
        int lower = 0,upper = 0,other = 0;
        for(int i=0; i< s.length(); i++){
            char c = s.charAt(i);
            if(Character.isLowerCase(c))    
                lower++;
            else if(Character.isUpperCase(c)) 
                upper++;
            else 
                other++;
        }
             System.out.println(lower);
             System.out.println(upper);
             System.out.println(other);
    }
}

  关键思路:将字符串中每个字符提取出来,然后比较。具体查看Java API文档。https://docs.oracle.com/javase/8/docs/api/index.html

posted @ 2018-03-31 21:37  LeafLay  阅读(2526)  评论(0编辑  收藏  举报