题解 | #计算某字符出现次数#
计算某字符出现次数
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);
}
}

爱玛科技公司福利 17人发布