题目描述
写出一个程序,接受一个由字母和数字组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。
输入描述:
第一行输入一个有字母和数字以及空格组成的字符串,第二行输入一个字符。
输出描述:
输出输入字符串中含有该字符的个数。
思路解析
通过遍历字符串的字符,对不同的字符进行比较。注意ascll码即可
实战代码
import java.util.Scanner;
public class Main{
public static void main(String[]args){
Scanner sc = new Scanner(System.in);
String words = sc.nextLine();//输入的字符串
char word = sc.nextLine().charAt(0);//输入的字符
int count = 0;//统计个数
for(int i=0;i<words.length();i++){
char currentWord = words.charAt(i);
if(currentWord==word){
count++;
continue;
}
//小写字符
if(currentWord>=97){
//转成大写字符
if(currentWord-('a'-'A')==word){
count++;
continue;
}
}
//大写字符
if(currentWord>=65){
//转成小写字符
if(currentWord+('a'-'A')==word){
count++;
}
}
}
System.out.println(count);
}
}