这题有位大神有解题方法!
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
String str =sc.nextLine().toLowerCase();
String s = sc.nextLine().toLowerCase();
System.out.print(str.length()-str.replaceAll(s,"").length());
}
}
这思路牛哇!!
toLowerCase();
我们把输入的两次字段都转换为小写后
牛逼的操作来了!
str.replaceAll(s,"")
就是把第一次输入的字符串里面,凡是等于第二次输入的字符的,替换成空格
这样我们就知道第二次输入的字符 在第一次输入的字符串里 出现几次了
之前第一次字符串的 长度 和 我们替换后的字符串长度,他们之差是不是就是第二次字符在第一次字符里出现的次数了
我再说详细点:
举个例子: