下面是鄙人的解题思路,不足之处欢迎大佬指正
public static void main (String args[]){
Scanner scanner1 = new Scanner(System.in);
String line1 = scanner1.nextLine();
String line2 = scanner1.nextLine();
int count =0;
//第一行中出现第二行的字符时count++,根据asc码判断
/由于第二次输入的只会是字母,所以判断如果是小写字母,那么asc码值小于32的是大写的该字母的值也应该count++,
如果是大写字母,那么asc码值大于32的是小写的该字母也应该count++。
/
for(int i=0;i<line1.length();i++){
//asc码相同时count++
if(Integer.valueOf(line1.charAt(i))==Integer.valueOf(line2.charAt(0)))count++;
//如果是小写字母,那么asc码值小于32的是小写的该字母的值也应该count++
if(122>=Integer.valueOf(line2.charAt(0))&&Integer.valueOf(line2.charAt(0))>=97){
if(Integer.valueOf(line1.charAt(i))==Integer.valueOf(line2.charAt(0))-32)count++;
}
//如果是大写字母,那么asc码值大于32的是大写的该字母也应该count++
if(90>=Integer.valueOf(line2.charAt(0))&&Integer.valueOf(line2.charAt(0))>=65){
if(Integer.valueOf(line1.charAt(i))==Integer.valueOf(line2.charAt(0))+32)count++;
}
}
System.out.println(count);
}