題目描述
寫出一個程序,接受一個有字母和數字以及空格組成的字符串,和一個字符,而後輸出輸入字符串中含有該字符的個數。不區分大小寫。
輸入描述
輸入一個有字母和數字以及空格組成的字符串,和一個字符。
輸出描述
輸出輸入字符串中含有該字符的個數。
輸入例子
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;
}
}