```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Random;
public class GetName {
public static void main(String[] args) throws IOException {
// 把文本文件中的数据存储到集合中
BufferedReader br = new BufferedReader(new FileReader("a.txt"));
ArrayList String line = null; while ((line = br.readLine()) != null) { names.add(line); } br.close(); // 随机产生一个索引 Random r = new Random(); int index = r.nextInt(names.size()); // 根据该索引获取一个值 String name = names.get(index); System.out.println("该幸运者是: " + name); } } ``` 代码解释: `java.io.BufferedReader` 和 `java.io.FileReader` 用于读取文本文件。 `java.util.ArrayList` 和 `java.util.Random` 用于存储名字和生成随机索引。 使用 `BufferedReader` 读取文件 `a.txt` 中的每一行,并将每一行存储到 `ArrayList 使用 `Random` 类生成一个介于 0 到 `names.size() - 1` 之间的随机整数作为索引。 根据生成的随机索引从 `names` 集合中获取对应的名字,并打印出来。 使用方法: 1. 确保文本文件 `a.txt` 存在于项目的根目录下,并且包含了你想要随机获取的名字。 2. 编译并运行 `GetName` 类,程序将输出随机选择的名字。 这个程序是一个简单的示例,可以根据需要进行扩展和修改,例如从数据库中获取名字、从用户输入中获取名字等。导入必要的包
读取文本文件
生成随机索引
获取并打印名字