原题出处
题目描述
写出一个程序,接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。
输入描述:
输入一个有字母和数字以及空格组成的字符串,和一个字符。
输出描述:
输出输入字符串中含有该字符的个数。
输入例子:
ABCDEF
A
输出例子:
1
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scanner = new Scanner(System.in);
//用来接收输入的字符串
String str[]=new String[2];
//都转成小写
str[0]=scanner.nextLine().toLowerCase();//取得第一个字符串
str[1]=scanner.nextLine().toLowerCase();//取得需要匹配的字符
//输出字串在父串中出现的次数
int count = getKeyCount(str[0],str[1]);
System.out.println(count);
}
private static int getKeyCount(String str, String key) {
//1,定义变量。记录每一次找到的key的位置
int index = 0;
//2,定义变量,记录出现的次数。
int count=0;
//3,定义循环。只要索引值的位置不是-1,继续查找
while((index=str.indexOf(key, index))!=-1){
//每一次循环,就要明确下一次查找的其实位置
index=index+key.length();
count++;
}
return count;
}
}