📜  Java中的Word Counter及其源代码(1)

📅  最后修改于: 2023-12-03 14:42:55.667000             🧑  作者: Mango

Java中的Word Counter及其源代码

Word Counter是一种用于计算文本中单词数量的程序。该程序可用于Java语言中,它是由Java的File和Scanner类构建而成的。

功能说明

Word Counter的功能很简单,它可以计算给定文本中单词的数量。单词被定义为由空格或标点符号分隔的一组字符。然而,本程序目前不支持识别同一单词的不同变体。

源代码

下面是Java中Word Counter的源代码。代码使用了try-with-resources语句来确保Scanner和File资源被正确地关闭。

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class WordCounter {
    public static void main(String[] args) {
        try (Scanner scanner = new Scanner(new File(args[0]))) {
            int wordCount = 0;
            while (scanner.hasNext()) {
                scanner.next();
                wordCount++;
            }
            System.out.println("Word count: " + wordCount);
        } catch (FileNotFoundException e) {
            System.err.println("File not found.");
        }
    }
}
使用方法

要使用Word Counter,您需要使用命令行提供一个文本文件的路径。例如:

$ java WordCounter /home/user/documents/file.txt

该程序将读取指定的文件,并计算其中的单词数量,然后在控制台上输出结果。

注意事项
  • 当前版本的Word Counter不支持识别同一单词的不同变体,因此可能会出现错误的结果。
  • 确保输入的文件路径正确无误,否则您将遇到“文件未找到”的错误。