案例:点名器
- 需求:我有一个文件"javasss.txt"文件里面存储了些姓名,每一个姓名占一行,要求通过程序实现随机点名
- 思路:创建字符缓冲输入流对象
创建ArrayList集合对象
调用字符缓冲输入流对象的方法读数据
把读取到的字符串数据存储到集合中
释放资源
使用Random类产生一个随机数,随机数的范围在:[0,集合长度]
把第6步产生的随机数作为索引到ArrayList集合中获取值
最后一步将值输出到控制台
以图文和代码内容形式讲解
图文:
代码
package Demo;
import java.io.*;
import java.util.ArrayList;
import java.util.Random;
public class Demo {
public static void main(String[] args) throws IOException {
//建立字符缓冲输入流
BufferedReader br = new BufferedReader(new FileReader("D:\\item\\Hellow\\javasss.txt"));
//建立ArrayList集合
ArrayList<String> as = new ArrayList<>();
//首先将javasss.txt文件的内容放到集合中
String s;
while ((s = br.readLine()) != null){
as.add(s);
}
//释放资源
br.close();
//通过Random类来进行多少个元素随机点取
Random random = new Random();
int i = random.nextInt(as.size());
//把第6步产生的随机数作为索引到ArrayList集合中获取值
String s1 = as.get(i);
//最后一步将值输出到控制台
System.out.println("幸运值是"+s1);
}
}
输出的内容