写出一个程序,接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。
*/
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
System.out.println("请输入一串字符串,包括字母数字及空格!");
Scanner s1 = new Scanner(System.in);
String str1 = s1.nextLine();
System.out.println("请输入要查找个数的字符!");
Scanner s2 = new Scanner(System.in);
String str2 = s2.nextLine();
int j = 0;
char[] ch = str1.toCharArray();
char[] c = str2.toCharArray();
int l = ch.length - 1;
for (int i = 0; i <= l; i++) {
//查找字符不是字母时
if (fa1(c[0])) {
if (c[0] == ch[i]) {
j++;
}
}
if (fa2(c[0])){//查找字母是大写时
if ((c[0] == ch[i])||c[0]+26==ch[i]) {
j++;
}
}
if (fa3(c[0])){//查找字母是小写时
if ((c[0] == ch[i])||c[0]-26==ch[i]) {
j++;
}
}
}
System.out.println(j);
}
public static Boolean fa1(char c) {
if ((c >= 65 && c <= 90) || (c >= 97 && c <= 122)) {
return false;
}
return true;
}
//查找字母是大写时
public static Boolean fa2(char c) {
if (c >= 65 && c <= 90) {
return true;
}
return false;
}
//查找字母是小写时
public static Boolean fa3(char c) {
if (c >= 97 && c <= 122) {
return true;
}
return false;
}
}