Java4.编写程序:输入一行英文文本(如“This is a book, It is about Java”)和一个单词(如 “is”),求这行英文中是否包含指定单词,统计单词在英文文本中所有的出现位置(如 5、18)。 (1) 先分割字符串,得到单词数组,判断是否包含指定单词,求出现的位置。 Split eauqalsIgnoreCase indexOf (2) 用String类中的 idx=indexOf(“is”,startIndex)
时间: 2024-01-24 10:16:46 浏览: 65
以下是一个Java程序,可以实现输入一行英文文本和一个单词,判断该行英文中是否包含指定单词,并统计单词在英文文本中所有的出现位置:
```java
import java.util.Scanner;
public class WordPosition {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一行英文文本:");
String text = input.nextLine();
System.out.print("请输入单词:");
String word = input.next();
String[] words = text.split("[^a-zA-Z]+"); // 使用正则表达式分割字符串,得到单词数组
boolean found = false; // 标记是否找到指定单词
for (int i = 0; i < words.length; i++) {
if (words[i].equalsIgnoreCase(word)) { // 判断单词是否等于指定单词
found = true;
System.out.print((i+1) + "、");
}
}
if (!found) {
System.out.println("该行英文中不包含指定单词。");
}
}
}
```
程序中使用了 `split` 方法将输入的英文文本分割为单词数组,使用 `equalsIgnoreCase` 方法判断单词是否等于指定单词,使用 `indexOf` 方法求出单词在英文文本中的位置。程序还使用了一个布尔变量 `found` 来标记是否找到指定单词,如果没有找到则输出提示信息。
阅读全文