本帖最后由 Kevin.Kang 于 2015-7-28 17:04 编辑
- package com.kxg_2;
- import java.io.BufferedReader;
- import java.io.FileReader;
- import java.io.IOException;
- import java.util.ArrayList;
- import java.util.Random;
- /*
- * 需求:获取文本文件中的随机姓名
- *
- * 分析:
- * 把文本文件名字写入到集合中去
- * 定义一个最大值为集合长度的随机数
- * 根据随机数取出集合中的名字
- */
- public class GetNameDemo {
- public static void main(String[] args) throws IOException {
- // 封装源文件
- BufferedReader br = new BufferedReader(new FileReader("a.txt"));
- // 定义集合
- ArrayList<String> al = new ArrayList<String>();
- // 遍历文本文件中的姓名,写入到集合中去
- String line = null;
- while ((line = br.readLine()) != null) {
- al.add(line);
- }
- // 定义一个随机数
- int key = new Random().nextInt(al.size());
- // 以这个随机数为索引取出姓名
- String name = al.get(key);
- System.out.println(name);
- }
- }
复制代码
|
|