题解 | 计算某字符出现次数

计算某字符出现次数

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表达式

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务