随机点名器---JAVA篇

Posted 大忽悠爱忽悠

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了随机点名器---JAVA篇相关的知识,希望对你有一定的参考价值。


案例分析

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


思路

  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案例整理

java方法中参数传递与随机点名器库存管理案例

C# 随机数(Random)的使用 编写“班级点名器”

JavaScript的数组知识案例之随机点名器