zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    [HNOI2006] 公路修建问题
    [8.16模拟赛] 玩具 (dp/字符串)
    [NOI2014] 动物园
    [CF816E] Karen and Supermarket1 [树形dp]
    [POI2006] OKR-period of words
    [BZOJ4260] Codechef REBXOR
    [POJ3630] Phone List
    正确答案 [Hash/枚举]
    The xor-longest Path [Trie]
    [NOI1999] 生日蛋糕
  • 原文地址:https://www.cnblogs.com/leafh/p/8684340.html
Copyright © 2011-2022 走看看