目录
题目:
解题思路:
我们先将输入的字符串和字符都转为大写/小写
String Str_In = sc.nextLine().toLowerCase();//将接受的字符串全部变为小写
String Char_In = sc.nextLine().toLowerCase();//将接受的字符变为小写
用replace将字符串中和输入字符相同的全部转为空
String Cmp = Str_In.replaceAll(Char_In,"");
//这句话的意思就是说一旦在输入的字符串中,遇到和Char_In一样的字符
//就将其抹去,这样就只剩下不同于Char_In的字符了
最后用长度相减
System.out.println(Str_In.length()-Cmp.length());
总代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
String Str_In = sc.nextLine().toLowerCase();
String Char_In = sc.nextLine().toLowerCase();
String Cmp = Str_In.replaceAll(Char_In,"");
System.out.println(Str_In.length()-Cmp.length());
}
}
总结:
作为Java的初学者,虽然这道题可以用哈希,但是我还是选择使用最简单的replace,总的来说,我们只需要简单学习一下replace这个函数即可
这里我也写了一篇很少,很简单的关于replace函数,不了解的小伙伴可以简单看看