使用Java统计以'Engineering'结尾的标题数量

以下Java程序示例演示如何计算文本文件中以'Engineering'结尾的标题数量:

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class TitleCount {
    public static void main(String[] args) {
        String inputFile = 'enwiki-20230701-pages-articles-multistream-index.txt';
        int count = 0;

        try (BufferedReader br = new BufferedReader(new FileReader(inputFile))) {
            String line;
            while ((line = br.readLine()) != null) {
                String[] fields = line.split(':');
                String title = fields[2];

                if (title.endsWith('Engineering')) {
                    count++;
                }
            }
        } catch (IOException e) {
            e.printStackTrace();
        }

        System.out.println('以 'Engineering' 结尾的标题数量: ' + count);
    }
}

代码说明:

  1. 指定输入文件路径: 将inputFile变量设置为包含标题的文本文件路径。
  2. 读取文件: 使用BufferedReader逐行读取文件内容。
  3. 分割字符串: 使用split(':')方法将每行文本按冒号分割成多个字段,并将结果存储在fields数组中。
  4. 提取标题: 从fields数组中提取标题字段 (索引为2)。
  5. 判断结尾: 使用endsWith('Engineering')方法检查标题是否以'Engineering'结尾。
  6. 计数: 如果标题以'Engineering'结尾,则将计数器count加1。
  7. 输出结果: 循环结束后,打印以'Engineering'结尾的标题总数。

注意事项:

  • 该程序假设输入文件的格式与示例数据一致。
  • 本程序在本地环境运行,无需使用MapReduce技术。如果需要处理大规模数据集,请考虑使用MapReduce。

希望这个例子能帮助您理解如何使用Java编写程序来分析文本数据。

Java程序计算以'Engineering'结尾的标题数量

原文地址: https://www.cveoy.top/t/topic/bIvt 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录