Ja编写程序:输入一行英文文本和一个单词,求这行英文中是否包含指定单词,统计单词在英文文本中所有的出现位置
时间: 2024-05-09 13:22:05 浏览: 73
好的,我明白了。针对您的问题,您可以使用 Java 的 String 类提供的 indexOf() 方法来实现。以下是一个示例代码:
```java
import java.util.Scanner;
public class WordSearch {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一行英文文本:");
String text = scanner.nextLine();
System.out.print("请输入要搜索的单词:");
String word = scanner.nextLine();
int index = text.indexOf(word);
if (index == -1) {
System.out.println("文本中不包含该单词!");
} else {
System.out.println("该单词在文本中首次出现的位置为:" + index);
int count = 1;
while (index >= 0) {
index = text.indexOf(word, index + 1);
if (index >= 0) {
System.out.println("第 " + ++count + " 次出现的位置为:" + index);
}
}
System.out.println("该单词在文本中一共出现了 " + count + " 次。");
}
}
}
```
该程序会首先提示用户输入一行英文文本和要搜索的单词,然后使用 String 类的 indexOf() 方法来查找该单词在文本中的位置。如果单词不存在,程序会输出提示信息;如果单词存在,程序会计算该单词在文本中的所有出现位置并输出。请注意,程序中的 while 循环是用来计算单词在文本中出现的次数的。
阅读全文