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

Posted leafh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

以上是关于Java 练习:求指定字符串中大写字母,小写字母,其他字符分别的个数。的主要内容,如果未能解决你的问题,请参考以下文章

Java练习 SDUT-2746_大小写转换

练习009:转换小写字母

求一个正则表达式,要求 数字,大写字母,小写字母,特殊字符 至少两种或两种以上组合的正则表达式。

Java输入输出练习

Java输入输出练习

Java基础