您的位置:首页 > 其它

我有一个文本文件存储了几个名称, 写一个程序实现随机获取一个人的名字

2015-07-26 16:47 344 查看
package java读取文本文件的几种方式;

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

/**
 * 需求:我有一个文本文件存储了几个名称,
 * 请大家写一个程序实现随机获取一个人的名字
 *         分析:把文本文件中的数据存储到集合中
 *               随机产生一个索引
 *               根据该索引获取一个值
 *
 */
public class Cop3 {
    public static void main(String[] args) throws Exception {
        //把文本文件中的数据存储到集合中
        BufferedReader reader = new BufferedReader(new FileReader("a.txt"));
        //定义集合数组
        ArrayList<String> list = new ArrayList<String>();
        String line = null;
        while((line=reader.readLine())!=null){
            list.add(line);//把每一行讀取到的值存储在集合中
        }
        reader.close();
        
        //随机产生一个索引
        Random random = new Random();
        int index = random.nextInt(list.size());//产生的索引值的大小在0-size之间
        
        //根据该索引获取一个值
        String name = list.get(index);
        System.out.println("该幸运者是"+name);
                
    }
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: