随机点名器---JAVA篇
JAVA --- 随机
2023-09-14 09:13:34 时间
案例分析
文件中存放了班级同学的姓名,每一个姓名占一行,要求通过程序实现随机点名器。
思路
- 创建字符缓冲输入流对象
- 创建ArrayList集合对象
- 调用字符缓冲输入流对象的方法读取数据
- 把读取到的数据输入到集合中
- 释放资源
- 使用Random产生一个随机数,随机数的范围:[0,集合长度)
- 把第六步产生的随机数作为索引,到集合中获取对应的值
- 把获取到的值输出在控制台上
代码实现
import java.io.*;
import java.util.ArrayList;
import java.util.Random;
public class newMain {
public static void main(String[] args) throws IOException
{
//创建字符缓冲输入流对象
BufferedReader br=new BufferedReader(new FileReader("D:\\ABC\\班级名单.txt"));
//创建集合
ArrayList<String> list=new ArrayList<>();
//从文件中读取文本数据放入到集合中
String line;
while((line=br.readLine())!=null)
{
list.add(line);
}
//释放资源
br.close();
//产生随机数
Random r=new Random();
int num=r.nextInt(list.size());
//根据索引输出对应的值
System.out.println(list.get(num));
}
}
效果演示
相关文章
- 深入java面向对象五:Java的内存管理
- Java-强引用、软引用、弱引用、虚引用
- java -version 问题 : C:ProgramDataOracleJavajavapath;
- 初探设计:Java接口和抽象类何时用?怎么用?
- Java实现蓝桥杯VIP算法训练 石子游戏
- Java实现 LeetCode 24 两两交换链表中的节点
- java实现扑克牌移动
- Java实现第八届蓝桥杯杨辉三角
- Java实现 蓝桥杯VIP 算法训练 摆动序列
- 初识Java Enum
- 【JAVA】基于MVC架构Java技术荟萃案例演练
- java struts2入门学习---异常处理和类型转换
- 【JAVA】 04-Java中的多线程
- Atitit.Java exe bat 作为windows系统服务程序运行
- Atitit. 软件---多媒体区---- jmf 2.1.1 Java Media Framework 支持的格式
- atitit.提升开发效率---使用服务器控件生命周期 asp.net 11个阶段 java jsf 的6个阶段比较
- Atitit. 提升软件开发效率and 开发质量---java 实现dsl 4gl 的本质and 精髓 O725
- java基础(static---静态方法和静态变量以及静态方法)
- Java 序列化
- 【Java】java 性能监控及工具
- Java枚举类使用和总结
- 【java】Java 内存模型