随机点名器---JAVA篇

2021-11-15 11:19:08 浏览数 (1)

随机点名器

  • 案例分析
  • 思路
  • 代码实现
  • 效果演示

案例分析

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


思路

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

代码实现

代码语言: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));
    }
}

效果演示

0 人点赞