【Java】点名器
需求
通过程序从存有名字的文件name.txt中随机点名,该文件中每个名字占一行
步骤
- 创建字符缓冲输入流和ArrayList对象
- 调用字符输入流读取数据,将数据存入集合
- 通过Random方法创建一个随机数作索引,以该索引从ArrayList中获取名字
- 输出名字
代码
package com.cxl.demo26_Call;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
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) throws IOException {
//事先创建一个存储名字的文件name.txt,每个名字占一行
BufferedReader br = new BufferedReader(new
FileReader("src/java/com/cxl/Demo26_Call/name.txt")); //文件存储位置
ArrayList<String> arr = new ArrayList<>();
String line;
while ((line = br.readLine()) != null){
arr.add(line);
}
br.close();
//实现随机,以产生的随机数为索引,获得该索引位置的集合的内容
Random r = new Random();
int index = r.nextInt(arr.size()); //数的最大值代表索引的最大范围
String name = arr.get(index); //
System.out.println(name);
}
}