Java随机点名器实现:从文本文件读取姓名并随机抽取
Java随机点名器实现:从文本文件读取姓名并随机抽取
本教程将使用Java编程语言实现一个简单的随机点名器。程序从一个名为'name.txt'的文本文件中读取班级同学的姓名,每个姓名占一行,然后使用Random类随机抽取一名学生。
实现思路
- 创建字符缓冲输入流对象
BufferedReader读取'name.txt'文件。 - 创建
ArrayList集合对象存储读取到的姓名。 - 通过
BufferedReader对象的readLine()方法读取每行数据,并将其作为集合元素存储到ArrayList中。 - 释放
BufferedReader对象资源。 - 使用
Random类产生一个随机数,范围为 [0,集合的长度)。 - 将随机数作为索引获取
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 著作权归作者所有。请勿转载和采集!