欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

随机点名器---JAVA篇

程序员文章站 2022-07-11 20:32:33
...


案例分析

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


思路

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


效果演示

随机点名器---JAVA篇
随机点名器---JAVA篇

相关标签: JAVA知识点整理