题目要求:
计算字符串 B(例如:ab )在字符串 A(例如: dsabdnabdsnabeabiwpabekabd)中出现的次数。
实现思路: ① 对字符串进行索引查找 indexOf。
② 找到字符串的索引记录,进行字符串截取。
③ 直到找到位置,indexOf 的方法是 -1 。
④ 一旦找到,计算器 +1
具体代码如下:
package www.nuanzhi.task;
import java.util.Scanner;
public class task3 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入原字符串:");
String str1 = scanner.nextLine();
System.out.println("请输入要查找的字符串:");
String str2 = scanner.nextLine();
int count = 0;
for (int i = 0; i < str1.length(); i++) {
for (int j = 0; j < str2.length(); j++) {
if(str1.charAt(i+j)==str2.charAt(j)){
count++;
}
else{
break;
}
}
}
System.out.println("出现的次数:"+count/str2.length());
}
}
输出结果如下: