需求:
.我有一个文件里面存储了班级同学的姓名,每一个姓名占一行,要求通过程序实现随机点名器
思路:
1.创建字符缓冲流对象(输出文件对象)
2.创建Arraylist集合对象
3.调用字符缓冲输入流的方法读数据
4.把读取带的字符串数据存储到集合之中
5.释放资源
6.使用random产生一个随机数,随机数的范围在0到集合的长度
7.把第六步产生的随机数索引到arraylist集合中获取值
8.把第七步得到的数据1输出在控制台
package 案例;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Random;
public class 点名器 {
/*
需求:
.我有一个文件里面存储了班级同学的姓名,每一个姓名占一行,要求通过程序实现随机点名器
思路:
1.创建字符缓冲流对象(输出文件对象)
2.创建Arraylist集合对象
3.调用字符缓冲输入流的方法读数据
4.把读取带的字符串数据存储到集合之中
5.释放资源
6.使用random产生一个随机数,随机数的范围在0到集合的长度
7.把第六步产生的随机数索引到arraylist集合中获取值
8.把第七步得到的数据1输出在控制台
*
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
// 1.创建字符缓冲流对象(输出文件对象)
BufferedReader br = new BufferedReader(new FileReader("D:\\javaceshi\\bw.text"));
// 2.创建ArrayList集合对象
ArrayList<String> array= new ArrayList<String>();
// 3.调用字符缓冲输入流的方法读数据
String line;
while ((line = br.readLine())!=null ) {
// 4.把读取到的字符串数据存储到集合中
array.add(line);
}
// 5.释放资源
br.close();
// 6.使用random产生一个随机数,随机数的范围在0到集合的长度
Random r = new Random();
int number = r.nextInt(array.size());
// 7.把第六步产生的随机数索引到ArrayList集合中获取值
String i =array.get(number);
// 8.把第七步得到的数据1输出在控制台
System.out.println("幸运者是"+i);
System.out.println("你好,世界");
}
}