本次挑战我们将完成一个“在字符串中统计子串出现的次数”的功能。 知识点 for 循环 String String 常用方法 挑战目标 挑战者在控制台录入两段字符串,程序需要在第一段字符串中统计第二段字符串出现的次数,程序运行结束后在控制台输出统计的结果。
时间: 2024-01-22 19:18:41 浏览: 170
好的,这个挑战很有意思!我们可以使用 Java 语言来实现这个功能。下面是一个基本的实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入第一个字符串:");
String str1 = scanner.nextLine();
System.out.print("请输入第二个字符串:");
String str2 = scanner.nextLine();
int count = 0;
for (int i = 0; i <= str1.length() - str2.length(); i++) {
if (str1.substring(i, i + str2.length()).equals(str2)) {
count++;
}
}
System.out.println("第二个字符串在第一个字符串中出现的次数为:" + count);
}
}
```
这个程序首先通过 `Scanner` 类从控制台输入两个字符串。然后使用 `for` 循环遍历第一个字符串,每次截取与第二个字符串长度相等的子串,判断是否与第二个字符串相等,如果相等,则计数器 `count` 加一。最后输出计数器的值,就是第二个字符串在第一个字符串中出现的次数。
需要注意的是,由于 `substring` 方法是左闭右开区间,所以循环条件中要加上一个等于号。
你可以自己尝试输入不同的字符串,来测试程序的正确性。
阅读全文