需求:一个文本中有几个名字,随机从中获取一个名字
分析:
A:首先把文本中的数据读出
B:再把数据存储到集合中
C:产生一个随机的索引
D:打印出这个索引对应的值
public static void main(String[] args) throws IOException {
//创建字符输入流对象
BufferedReader br = new BufferedReader(new FileReader("name.txt"));
//创建集合
ArrayList<String> name = new ArrayList<String>();
//读取文本数据
String line = null;
while((line = br.readLine()) != null){
name.add(line);
}
br.close(); //获取随机索引
Random r = new Random();
int index = r.nextInt(name.size()); //获取对应的名字
String result = name.get(index);
System.out.println(result);
}