题目描述
写出一个程序,接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。
输入描述:
输入一个有字母和数字以及空格组成的字符串,和一个字符。
输出描述:
输出输入字符串中含有该字符的个数。
输入例子:
ABCDEF A
输出例子:
1
import java.util.Scanner;
//重点是:输入的字符串中有大小写不同字母,题目要求是不区分大小写字母,
//所以要把输入的字符串中含有字母的部分全部转化为大写或者小写。
public class Main{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
while(sc.hasNext()){
String input=sc.nextLine();
String target=sc.nextLine();
System.out.print(getNumOfCharacter(input,target));
}
sc.close();
}
public static int getNumOfCharacter(String str,String target){
if(str==null ||str.length()<=0)
return 0;
//将输入的字符串转化为大写
str=str.toUpperCase();
//将输入的目标字符串转化为大写的char类型
target=target.toUpperCase();
char targetCh=target.charAt(0);
int count=0;
//遍历,统计
for(int i=0;i<str.length();i++){
if(str.charAt(i)==targetCh)
count++;
}
return count;
}
}