随机点名器
- 案例分析
- 思路
- 代码实现
- 效果演示
案例分析
文件中存放了班级同学的姓名,每一个姓名占一行,要求通过程序实现随机点名器。
思路
- 创建字符缓冲输入流对象
- 创建ArrayList集合对象
- 调用字符缓冲输入流对象的方法读取数据
- 把读取到的数据输入到集合中
- 释放资源
- 使用Random产生一个随机数,随机数的范围:[0,集合长度)
- 把第六步产生的随机数作为索引,到集合中获取对应的值
- 把获取到的值输出在控制台上
代码实现
代码语言:javascript复制import java.io.*;
import java.util.ArrayList;
import java.util.Random;
public class newMain {
public static void main(String[] args) throws IOException
{
//创建字符缓冲输入流对象
BufferedReader br=new BufferedReader(new FileReader("D:\ABC\班级名单.txt"));
//创建集合
ArrayList<String> list=new ArrayList<>();
//从文件中读取文本数据放入到集合中
String line;
while((line=br.readLine())!=null)
{
list.add(line);
}
//释放资源
br.close();
//产生随机数
Random r=new Random();
int num=r.nextInt(list.size());
//根据索引输出对应的值
System.out.println(list.get(num));
}
}