-
有一个文件里面存储了班级同学的姓名,每一个姓名占一行,通过程序实现随点名器
-
实现步骤
- 创建字符缓冲输入流对象
- 创建ArrayList集合对象
- 调用字符缓冲输入流对象的方法读数据
- 把读取到的字符串数据存储到集合中
- 释放资源
- 使用Random产生一个随机数,随机数的范围在:[0,集合的长度)
- 把第6步产生的随机数作为索引到ArrayList集合中获取值
- 把第7步得到的数据输出在控制台
-
代码实现
public class CallNameDemo { public static void main(String[] args) throws IOException { //创建字符缓冲输入流对象 BufferedReader br = new BufferedReader(new FileReader("myCharStream\\names.txt")); //创建ArrayList集合对象 ArrayList<String> array = new ArrayList<String>(); //调用字符缓冲输入流对象的方法读数据 String line; while ((line=br.readLine())!=null) { //把读取到的字符串数据存储到集合中 array.add(line); } //释放资源 br.close(); //使用Random产生一个随机数,随机数的范围在:[0,集合的长度) Random r = new Random(); int index = r.nextInt(array.size()); //把第6步产生的随机数作为索引到ArrayList集合中获取值 String name = array.get(index); //把第7步得到的数据输出在控制台 System.out.println("幸运者是:" + name); } }
基于java的简单随机点名器
最新推荐文章于 2024-01-17 20:44:05 发布