比较笨拙的解法
import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner in = new Scanner(System.in); String str = in.nextLine(); //读入字符串 char target0 = in.next().charAt(0); //读入待查询字母 char[] target = new char[2]; //存储要查询的字母的大小写形式 target[0] = target0; //如果输入为大写,则转换为小写 if(target0>='A' && target0<='Z') target[1] = (char)(target0 - 'A' + 'a'); //如果输入为小写,则转换为大写 if(target0>='a' && target0<='z') target[1] = (char)(target0 - 'a' + 'A'); //计数 int sum = 0; for(int i=0; i < str.length(); i++) if(str.charAt(i)==target[0] || str.charAt(i)==target[1]) sum++; System.out.println(sum); } }