用java编写,选择一个文本文件in.txt,用户输入一个单词,计算该文件中这个单词出现的次数,并显示到界面上。 比如,in.txt文件中内容为“The emergence of semantic sensor Web provides a way for realizing data interoperability, information sharing, and knowledge fusion among the different sensor systems in the Internet of Things.”用户输入“of”,这时界面显示2。
时间: 2024-02-28 19:57:48 浏览: 161
以下是一个 Java 代码示例,可以实现你的需求:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.Scanner;
public class WordCounter {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个单词:");
String word = scanner.nextLine();
scanner.close();
int count = 0;
try (BufferedReader reader = new BufferedReader(new FileReader("in.txt"))) {
String line;
while ((line = reader.readLine()) != null) {
String[] words = line.split("\\W+");
for (String w : words) {
if (w.equalsIgnoreCase(word)) {
count++;
}
}
}
} catch (IOException e) {
e.printStackTrace();
}
System.out.printf("单词 \"%s\" 在文件中出现了 %d 次。", word, count);
}
}
```
这个程序首先提示用户输入一个单词,然后从文件 "in.txt" 中读取数据,计算该单词在文件中出现的次数,并将结果显示在界面上。在实现中,我们使用了一个带有 try-with-resources 语句的 BufferedReader 对象来逐行读取文本文件,并使用 String 的 split 方法将每一行拆分成单词。然后,我们遍历每个单词,使用 equalsIgnoreCase 方法将其与用户输入的单词进行比较,如果相同,则计数器加一。最后,我们输出结果到控制台上。
阅读全文