題目描述
寫出一個程序,接受一個由字母和數字組成的字符串,和一個字符,然後輸出輸入字符串中含有該字符的個數。不區分大小寫。
輸入描述:
第一行輸入一個有字母和數字以及空格組成的字符串,第二行輸入一個字符。
輸出描述:
輸出輸入字符串中含有該字符的個數。
示例
輸入
ABCDEF
A
輸出
1
題目分析
先是輸入一個字符串,可能包含數字、空格、大寫字母、小寫字母。
然後,不管三七二十幾,就把他們全都變爲小寫字母。
接着,輸入目標字符,就是要找的那個字符。同樣轉換爲小寫,因爲它是一個字符,所以直接使用 String
類的 charAt(0)
,將其首個字符取出來。
接下來,就簡單了,把第一行已經變爲小寫的字符串,通過 toCharArray()
方法轉換爲 char
數組。
然後,就是一個經典的循環,統計出現字符個數即可!
java 代碼
package org.feng.nowcoder;
import java.util.Scanner;
/**
* Created by Feng on 2020/2/13 15:16
* CurrentProject's name is java8
* 寫出一個程序,接受一個由字母和數字組成的字符串,和一個字符,
* 然後輸出輸入字符串中含有該字符的個數。不區分大小寫。
*/
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
while(input.hasNextLine()){
// 輸入字符串:包含空格、數字、字母
String line = input.nextLine();
// 得到要找的字符
char item = input.nextLine().toLowerCase().charAt(0);
// 轉小寫,並得到字符數組
char[] chars = line.toLowerCase().toCharArray();
int count = 0;
for (char aChar : chars) {
if (item == aChar) {
count++;
}
}
System.out.println(count);
}
}
}