upper? lower?


Submit solution

Points: 30 (partial)
Time limit: 1.0s
Memory limit: 256M

Authors:
Problem type
Allowed languages
Java 19, Java 8

題目說明

請設計一類別,其中包含以下方法:

`CountUpperCase`: 輸入一字串,並回傳大寫字母個數
`CountLowerCase`: 輸入一字串,並回傳小寫字母個數

輸入

字串(不包含空格)

輸出

大寫字母個數、小寫字母個數

測試資料0 輸入

SamueL

測試資料0 輸出

2 4

Comments


  • 0
    scu09156146  commented on May 7, 2024, 5:51 p.m. edited

    題解

    import java.util.Scanner;
    
    class Alphabet {
        private String ss;
    
        public Alphabet(String s) {
            ss = s;
        }
    
        int CountUpperCase() {
            int count = 0;
            // 若在'A'~'Z'之間(是大寫字母),做+1;否則+0
            for (int i = 0; i < ss.length(); i++)
                count += ('A' <= ss.charAt(i) && ss.charAt(i) <= 'Z') ? 1 : 0;
            return count;
        }
    
        int CountLowerCase() {
            int count = 0;
            // 若在'a'~'z'之間(是小寫字母),做+1;否則+0
            for (int i = 0; i < ss.length(); i++)
                count += ('a' <= ss.charAt(i) && ss.charAt(i) <= 'z') ? 1 : 0;
            return count;
        }
    
    }
    
    public class CountCase {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            Scanner input = new Scanner(System.in);
            String s = input.next();
            input.close();
    
            Alphabet aa = new Alphabet(s); // 建立Alphabet物件
            System.out.print(aa.CountUpperCase() + " " + aa.CountLowerCase());
        }
    
    }