A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 Kevin.Kang 于 2015-7-28 17:04 编辑
  1. package com.kxg_2;

  2. import java.io.BufferedReader;
  3. import java.io.FileReader;
  4. import java.io.IOException;
  5. import java.util.ArrayList;
  6. import java.util.Random;

  7. /*
  8. * 需求:获取文本文件中的随机姓名
  9. *
  10. * 分析:
  11. *                 把文本文件名字写入到集合中去
  12. *                 定义一个最大值为集合长度的随机数
  13. *                 根据随机数取出集合中的名字
  14. */
  15. public class GetNameDemo {
  16.         public static void main(String[] args) throws IOException {
  17.                 // 封装源文件
  18.                 BufferedReader br = new BufferedReader(new FileReader("a.txt"));

  19.                 // 定义集合
  20.                 ArrayList<String> al = new ArrayList<String>();

  21.                 // 遍历文本文件中的姓名,写入到集合中去
  22.                 String line = null;
  23.                 while ((line = br.readLine()) != null) {
  24.                         al.add(line);
  25.                 }

  26.                 // 定义一个随机数
  27.                 int key = new Random().nextInt(al.size());

  28.                 // 以这个随机数为索引取出姓名
  29.                 String name = al.get(key);

  30.                 System.out.println(name);
  31.         }
  32. }
复制代码


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马