题目描述
写出一个程序,接受一个由字母和数字组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。
输入描述:
第一行输入一个有字母和数字以及空格组成的字符串,第二行输入一个字符。
输出描述:
输出输入字符串中含有该字符的个数。
示例
输入
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);
}
}
}