0
点赞
收藏
分享

微信扫一扫

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

 

 

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

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 条评论