题解 | #计算某字符出现次数#
计算某字符出现次数
https://www.nowcoder.com/practice/a35ce98431874e3a820dbe4b2d0508b1
import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String nextLine = sc.nextLine(); String next = sc.next(); if (next.length() == 1 && next.charAt(0) == ' ') { next = sc.next(); } int length = nextLine.length(); if (length > 1000 || length == 0) { nextLine = sc.nextLine(); } int count = 0; int flag = 0; if (next.charAt(0) >= 'a' && next.charAt(0) <= 'z') { flag = 1; } else if (next.charAt(0) >= 'A' && next.charAt(0) <= 'Z') { flag = 2; } for (int i = 0; i < nextLine.length(); i++) { char c = nextLine.charAt(i); if (flag == 0) { if (c == next.charAt(0)) { count++; } continue; } int cFlag = 0; if (c >= 'A' && c <= 'Z') { cFlag = 2; if (flag == cFlag) { if (c == next.charAt(0)) { count++; } continue; } else { char newS = (char)(c - 'A' + 'a'); if (newS == next.charAt(0)) { count++; } continue; } } if (c >= 'a' && c <= 'z') { cFlag = 1; if (flag == cFlag) { if (c == next.charAt(0)) { count++; } } else { char newS = (char)(c - 'a' + 'A'); if (newS == next.charAt(0)) { count++; } } } } /**/ System.out.println(count); } }