計算字符個數

題目描述

寫出一個程序,接受一個有字母和數字以及空格組成的字符串,和一個字符,而後輸出輸入字符串中含有該字符的個數。不區分大小寫。

輸入描述

輸入一個有字母和數字以及空格組成的字符串,和一個字符。

輸出描述

輸出輸入字符串中含有該字符的個數。

輸入例子

ABCDEF
A

輸出例子

1

算法實現

import java.util.Scanner;

/**
 * 
 * Declaration: All Rights Reserved !!!
 */
public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        // 是否還有其它的行,一次能夠測試多行
        while (scanner.hasNext()) {
            String input = scanner.next();
            String ch = scanner.next();
            System.out.println(countCharNumber(input, ch));
        }
        scanner.close();
    }

    private static int countCharNumber(String input, String chStr) {

        char ch = 0;
        for (int i = 0; i < chStr.length(); i++) {
            if (chStr.charAt(i) != ' ') {
                ch = chStr.charAt(i);
                break;
            }
        }


        ch = toUppercase(ch);
        int count = 0;
        for (int i = 0; i < input.length(); i++) {
            if (toUppercase(input.charAt(i)) == ch) {
                count++;
            }
        }

        return count;
    }

    /**
     * 將小寫字母變成大寫字母
     *
     * @param ch 輸入的字母
     * @return 若是輸入的是小寫就變成大寫,不然不變
     */
    private static char toUppercase(char ch) {
        if (ch >= 'a' && ch <= 'z') {
            return (char) ('A' + (ch - 'a'));
        }

        return ch;
    }
}
相關文章
相關標籤/搜索