题解 | 计算某字符出现次数
计算某字符出现次数
https://www.nowcoder.com/practice/a35ce98431874e3a820dbe4b2d0508b1
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scann = new Scanner(System.in);
String instr = scann.nextLine();
char c = scann.nextLine().charAt(0);
//判断c是数字还是字符
int res = (int)instr.chars().filter(ch -> Character.toLowerCase(
ch) == Character.toLowerCase(c)).count();
System.out.println(res);
// int res = (int) instr.chars()
// // 修正:整个判断条件都在filter的括号里
// .filter(ch -> Character.toLowerCase(ch) == Character.toLowerCase(c))
// .count(); // 修正:count是方法,加()
}
//统计
}
常规思路是:无论是字母还是数字,这里统计的都是出现的总次数,数字经过toLoewerCase处理是没有任何变化的,所以可以统一处理,使用stream表达式
查看8道真题和解析