题解 | #计算某字母出现次数#

计算某字母出现次数

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

华为机试

HJ2 字符串最后一个单词的长度

描述: 写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个字母,然后输出输入字符串中该字母的出现次数。不区分大小写,字符串长度小于500。第一行输入一个由字母和数字以及空格组成的字符串,第二行输入一个字母。输出输入字符串中含有该字符的个数。
思路: 本题首先需要判断传入的字母是大写还是小写。由c - 'a'来判断是否是小写,如果是则再添加大写,反之如果是大写则需要添加小写。
代码如下:

    public static int getNum(String s, char c) {
        if (s == null || s.length() == 0) {
            return 0;
        }
        int count = 0;
        HashSet<Character> set = new HashSet<>();
        int num = c - 'A';
        if (num >= 0 && num <= 25) {
            set.add((char)(num + 'a'));
        } else {
            set.add((char)('A' + c - 'a'));
        }
        set.add(c);
        for (int i = 0; i < s.length(); i++){
            if (set.contains(s.charAt(i))) {
                count++;
            }
        }
        return count;
    }
全部评论

相关推荐

能干的三文鱼刷了10...:公司可能有弄嵌入式需要会画pcb的需求,而且pcb能快速直观看出一个人某方面的实力。看看是否有面试资格。问你问题也能ai出来,pcb这东西能作假概率不高
点赞 评论 收藏
分享
05-30 12:03
山西大学 C++
offer来了我跪着...:不是骗子,等到测评那一步就知道为啥这么高工资了
点赞 评论 收藏
分享
评论
1
4
分享

创作者周榜

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