Java随机点名器实现:从文本文件读取姓名并随机抽取

本教程将使用Java编程语言实现一个简单的随机点名器。程序从一个名为'name.txt'的文本文件中读取班级同学的姓名,每个姓名占一行,然后使用Random类随机抽取一名学生。

实现思路

  1. 创建字符缓冲输入流对象 BufferedReader 读取'name.txt'文件。
  2. 创建 ArrayList 集合对象存储读取到的姓名。
  3. 通过 BufferedReader 对象的 readLine() 方法读取每行数据,并将其作为集合元素存储到 ArrayList 中。
  4. 释放 BufferedReader 对象资源。
  5. 使用 Random 类产生一个随机数,范围为 [0,集合的长度)。
  6. 将随机数作为索引获取 ArrayList 集合中的元素,并输出该元素(即随机抽取的姓名)。

代码实现

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Random;

public class RollCall {
    public static void main(String[] args) {
        BufferedReader reader = null;
        ArrayList<String> names = new ArrayList<String>();
        try {
            reader = new BufferedReader(new FileReader('name.txt'));
            String line;
            while ((line = reader.readLine()) != null) {
                names.add(line);
            }
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                if (reader != null) {
                    reader.close();
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        int index = new Random().nextInt(names.size());
        System.out.println('今天的点名结果是:' + names.get(index));
    }
}

**注:**本代码使用了try-with-resources的方式来自动释放资源,需要JDK1.7及以上版本支持。

总结

本教程演示了如何使用Java语言编写一个简单的随机点名器。代码简洁易懂,适合初学者学习Java编程基础知识,例如文件读写、集合操作、随机数生成等。希望本教程能够帮助大家更好地理解和运用这些知识。


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

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