牛客网简单题型练习第六弹

kiliwalk

关注

阅读 63

2022-03-11

 

 

这题有位大神有解题方法!

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,"")

 就是把第一次输入的字符串里面,凡是等于第二次输入的字符的,替换成空格

这样我们就知道第二次输入的字符 在第一次输入的字符串里 出现几次了

之前第一次字符串的 长度 和 我们替换后的字符串长度,他们之差是不是就是第二次字符在第一次字符里出现的次数了

我再说详细点:

举个例子:

精彩评论(0)

0 0 举报