题解 | #计算某字符出现次数#
计算某字符出现次数
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);
}
}
