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

计算某字符出现次数

https://www.nowcoder.com/practice/a35ce98431874e3a820dbe4b2d0508b1

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String orginString = scanner.nextLine().toUpperCase();//获取输入的字符串并转换大写
        char chars = scanner.nextLine().toUpperCase().charAt(0);//获取要计数的目标的字符并转换成大写
        String findString = String.valueOf(chars);//将获取到的目标字符转换成sting字符串
        String replaceAll = orginString.replaceAll(findString,"");//使用replace方法将字符串中的目标字符统一替换成空串""
        int num = orginString.length() - replaceAll.length();//使用String的length方法计算字符串长度变化,变化的长度就是字符出现的次数
        System.out.println(num);
    }
}

解题思路:题目中要求计算字符串中目标字符出现的次数(不区分大小写),考虑到不需要区分大小写,可以在读取字符串的时候可以对其进行大小写的转换。在计算出现次数的时候,考虑到字符串的replaceAll方法可以对字符串进行替换,可以将目标字符串全部替换成空串"",由于目标字符是char类型,这里需要先使用字符串的valueof方法将其转换字符串,然后通过与原字符串的长度进行计算就可以求得字符出现的次数。

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务