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

计算某字符出现次数

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);
        String mat = in.nextLine();
	  // Scanner实例没有获取字符的方法,读取一行字符串获取第一个字符
        char ch = in.next().charAt(0);
	  // Java用Unicode编码字符,A-Z 在Unicode中是65-90,a-z是97-122,但是没必要记住,只要知道大写字母的char值小于小写字母。
	  // 所以当char值大于'Z'的char值时,是小写字母,减去'a'的值,得到小写字母与'a'的差值,否则为大写字母,减去'A'的值,得到大写字母与'A'的差值。
        if(ch > 'Z') {
            ch -= 'a';
        }else {
            ch -= 'A';
        }
        int res = 0;
        for(int i = 0; i < mat.length(); i++) {
            char matc = mat.charAt(i);
		  // 此处同上处理字符,获得字符串i索引字符与对应字符的差值
            if(matc > 'Z') {
            matc -= 'a';
        }else {
            matc -= 'A';
        }
		  // 比较差值,差值相同则为同一个字母的大小写形式
            if(matc == ch) {
                res++;
            }
        }
        System.out.println(res);

    }
}

全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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