收集名字程序怎么写

时间:2025-01-25 21:05:46 单机游戏

```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 names = new 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` 类,程序将输出随机选择的名字。

这个程序是一个简单的示例,可以根据需要进行扩展和修改,例如从数据库中获取名字、从用户输入中获取名字等。