编写一个 Java 程序,实现字符串查找功能。在键盘中输入一个长字符串再输入一个短字符串。统计短字符串在长字符串中出现的次数
时间: 2024-12-12 15:19:27 浏览: 14
WordFun:一个用 Java 编程语言编写的简单游戏,它从单词列表(文件)中随机选择一个单词,并要求用户以固定的尝试次数猜出该单词。 类似于众所周知的“刽子手”游戏
在Java中,你可以通过遍历的方式编写一个简单的程序来实现字符串查找功能。下面是一个基本的示例,它使用了`String`类的`indexOf()`方法来找到子字符串在主字符串中的位置,并计数出现的次数:
```java
import java.util.Scanner;
public class StringSearch {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入长字符串:");
String longString = scanner.nextLine();
System.out.println("请输入短字符串:");
String shortString = scanner.nextLine();
int count = 0;
while (longString.indexOf(shortString) != -1) { // 如果找到匹配,返回值非-1
count++;
longString = longString.substring(longString.indexOf(shortString) + shortString.length()); // 移除已找到的部分,继续搜索
}
System.out.println("短字符串在长字符串中出现了 " + count + " 次。");
}
}
```
在这个程序中,我们首先获取用户输入的两个字符串,然后在一个循环中不断使用`indexOf()`方法寻找短字符串在长字符串中的位置。如果找到了,就增加计数器并从长字符串中移除已经找到的部分,直到找不到为止。
阅读全文