-
介绍:这个点名器涉及到文件和集合的知识,通过文件到集合进行实现
-
设计思路:先在文件中储存所需要参加点名的对象名称,(一定要一个名字占一行,因为后面要通过集合的索引来获得对应的值),然后创建缓冲字符输入流对象,然后将文件内容依次读写到集合中,之后创建一个随机数生成(长度是集合的长度减一),然后通过集合索引实现随机点名
-
代码:
package 练习;
import java.io.BufferedReader;
import java.io.FileReader;
import java.util.ArrayList;
import java.util.Random;
import File.RamdonFile;
public class Rollcallis {
public static void main(String[] args) throws Exception{
//创建输入流对象
BufferedReader r=new BufferedReader(new FileReader("D:\\Users\\小楠\\eclipse-workspace\\文件\\src\\练习\\name.txt"));
//创建集合来储存文件中的内容
ArrayList<String> array=new ArrayList<String>();
String str;
//将文件中的内容遍历到集合中储存起来
while((str=r.readLine())!=null) {//只要读取到的字符串不为null,就继续读取
array.add(str);//将读取到的字符串写入集合中
}
//释放内存
r.close();
//创建一个集合长度的随机数
Random ran=new Random();
int index=ran.nextInt(array.size());
String s=array.get(index);//通过索引访问到对应的名字
//在控制台输出
System.out.println("幸运的孩子:"+s);
}
}
先创建好文件中的姓名
代码的编写
控制台输出:
谢谢观看!