题解 | 计算某字符出现次数
计算某字符出现次数
https://www.nowcoder.com/practice/a35ce98431874e3a820dbe4b2d0508b1
import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String str = scanner.nextLine();
char c = scanner.next().charAt(0); //输入一个字符
int res = countc(str, c);
System.out.println(res);
}
public static int countc(String str, char c) {
// int[] hashChar = new int[26];
// int[] hashchar = new int[26];
int count = 0;
int index1 = c - 'A'; // B
int index2 = c - 'a'; //b
if (index1 >= 0 && index1 <= 25) { //说明字符是大写字母
for (int i = 0; i < str.length(); i++) {
if (str.charAt(i) - 'A' == index1 || str.charAt(i) - 'a' == index1) {
count++;
}
}
} else if (index2 >= 0 && index2 <= 25) { //说明字符是小写字母
for (int i = 0; i < str.length(); i++) {
if (str.charAt(i) - 'A' == index2 || str.charAt(i) - 'a' == index2) {
count++;
}
}
}else{
for (int i = 0; i < str.length(); i++) { //就是普通数字
if (str.charAt(i) == c) {
count++;
}
}
}
return count;
}
}
查看16道真题和解析