黑马程序员技术交流社区
标题:
【记录】代码练习-随机获取文本中的姓名
[打印本页]
作者:
Kevin.Kang
时间:
2015-7-28 13:36
标题:
【记录】代码练习-随机获取文本中的姓名
本帖最后由 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);
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2