zl程序教程

您现在的位置是:首页 >  后端

当前栏目

随机点名器---JAVA篇

JAVA --- 随机
2023-09-14 09:13:34 时间


案例分析

文件中存放了班级同学的姓名,每一个姓名占一行,要求通过程序实现随机点名器。


思路

  1. 创建字符缓冲输入流对象
  2. 创建ArrayList集合对象
  3. 调用字符缓冲输入流对象的方法读取数据
  4. 把读取到的数据输入到集合中
  5. 释放资源
  6. 使用Random产生一个随机数,随机数的范围:[0,集合长度)
  7. 把第六步产生的随机数作为索引,到集合中获取对应的值
  8. 把获取到的值输出在控制台上

代码实现

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));
    }
}


效果演示

在这里插入图片描述
在这里插入图片描述