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

计算某字符出现次数

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

import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNext()) { // 注意 while 处理多个 case
            String a = in.nextLine();
            String b = in.next();
            char [] arr = a.toCharArray();
            char [] c = b.toCharArray();
            int count = 0;
            for(int i = 0; i < arr.length; i ++){
                if(arr[i] == c[0]){
                    count ++;
                }
                if((c[0] >=65 &&c[0] <= 90) || (c[0] >=97 &&c[0] <= 122)  ){
                    if(arr[i] > c[0]){
                        if(arr[i] - 32 == c[0]) count ++;
                    }else{
                        if(c[0] - 32 == arr[i]) count ++;
                    }
                }

            }
            System.out.println(count);
        }
    }
}

对于这种题,转化为char数组是最好解决的,应该char对应unicode,也就是ASCLL部分字符,那它是有对应的数值和顺序的,如果是大小写,可以对ASCLL大的进行减值操作,为什么减32呢?因为A-Z 是65 - 90 ,而a-z 是97-122,那懂了吧

全部评论

相关推荐

找个工作&nbsp;学历是要卡的&nbsp;要求是高的&nbsp;技能不足是真的&nbsp;实习经验是0的&nbsp;简历无处可写是事实的&nbsp;钱不好赚是真的&nbsp;想躺平又不敢躺&nbsp;也不甘心躺&nbsp;怕自己的灵感和才华被掩埋甚至从未被自己发现&nbsp;又质疑自己是否真正有才华
码农索隆:你现在啊,你心里都明白咋回事,但是你没办法改变现状,一想到未来,你又没有信心狠下心来在当下努力。 得走出这种状态,不能一直困在那里面,哪不行就去提升哪,你一动不动那指定改变不了未来,动起来,积少成多才能越来越好
点赞 评论 收藏
分享
05-20 13:59
门头沟学院 Java
米黑子米黑子:你这个成绩不争取下保研?
点赞 评论 收藏
分享
05-09 12:23
已编辑
华南理工大学 Java
野猪不是猪🐗:给他装的,双九+有实习的能看的上这种厂我直接吃⑨✌们拿它练练面试愣是给他整出幻觉了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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