随机点名器

需求:我有一个文件里面存储了班级同学的姓名,每一个姓名占一行,要求通过程序实现随机点名器

思路:

        创建字符缓冲输入流对象

        创建ArrayList集合对象

        调用字符缓冲输入流的对象方法读数据

        把读取到的字符串数据存储到集合中

        释放资源

        使用Random产生一个随机数,随机数范围在[0,集合长度]

        把上一步产生的随机数作为索引到ArrayList集合中获取值

        把上一步得到的数据在控制台输出

package com.aynu10;

//需求:我有一个文件里面存储了班级同学的姓名,每一个姓名占一行,要求通过程序实现随机点名器
//
//        思路:
//            创建字符缓冲输入流对象
//            创建ArrayList集合对象
//            调用字符缓冲输入流的对象方法读数据
//            把读取到的字符串数据存储到集合中
//            释放资源
//            使用Random产生一个随机数,随机数范围在[0,集合长度]
//            把上一步产生的随机数作为索引到ArrayList集合中获取值
//            把上一步得到的数据在控制台输出

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Random;

public class CallNameDemo {
    public static void main(String[] args) throws IOException {
        //创建字符缓冲输入流对象
        BufferedReader br=new BufferedReader(new FileReader("D:\\idea1\\workplace\\myMap\\name.txt"));

        //创建ArrayList集合对象
        ArrayList array=new ArrayList();

       //调用字符缓冲输入流的对象方法读数据
        String line;
        while ((line= br.readLine())!=null){
            //把读取到的字符串数据存储到集合中
            array.add(line);
        }
        //释放资源
        br.close();

        //使用Random产生一个随机数,随机数范围在[0,集合长度]
        Random r=new Random();
        int index = r.nextInt(array.size());

        //把上一步产生的随机数作为索引到ArrayList集合中获取值
        String name = array.get(index);

        //把上一步得到的数据在控制台输出
        System.out.println("幸运者是:"+name);
    }
}

 幸运者是:张科峰

你可能感兴趣的:(java,jvm)