0
点赞
收藏
分享

微信扫一扫

【华为OJ2】计算字符个数


题目描述


写出一个程序,接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。


输入描述:



输入一个有字母和数字以及空格组成的字符串,和一个字符。



输出描述:



输出输入字符串中含有该字符的个数。



输入例子:

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;
}

}


举报

相关推荐

0 条评论