Java程序从文件outer.txt文件中统计英文单词个数,并显示结果。
时间: 2023-12-10 21:39:57 浏览: 80
统计文件中单词的个数
可以使用Java中的Scanner和File类来读取文件中的单词,并使用HashMap来统计单词出现的次数。下面是一个示例代码:
```
import java.io.File;
import java.io.FileNotFoundException;
import java.util.HashMap;
import java.util.Scanner;
public class WordCounter {
public static void main(String[] args) {
File inputFile = new File("outer.txt");
try {
Scanner scanner = new Scanner(inputFile);
HashMap<String, Integer> wordCountMap = new HashMap<>();
while (scanner.hasNext()) {
String word = scanner.next().toLowerCase();
if (word.matches("[a-zA-Z]+")) { // 只统计字母单词
if (wordCountMap.containsKey(word)) {
int count = wordCountMap.get(word);
wordCountMap.put(word, count + 1);
} else {
wordCountMap.put(word, 1);
}
}
}
System.out.println("单词\t\t出现次数");
System.out.println("=====================");
for (String word : wordCountMap.keySet()) {
System.out.printf("%-15s %d\n", word, wordCountMap.get(word));
}
} catch (FileNotFoundException e) {
System.out.println("文件不存在或无法打开!");
}
}
}
```
上述代码中,我们首先创建了一个File对象来代表要读取的文件。然后,我们使用try-catch语句块读取文件,并在每次循环中使用Scanner类读取下一个单词。接着,我们使用正则表达式判断是否为字母单词,并使用HashMap来统计单词出现的次数。最后,我们遍历HashMap,输出每个单词及其出现的次数。
阅读全文