import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import java.util.Scanner;/*** 完成随机点名案例;学生姓名都提前写在文件中;:每次敲回车,随机显示一个学生姓名,每人最多显示一次,所有人都显示完了就结束程序;* 1:* 2* 3:输入over结束程序;*/
public class Operate1 {public static void main(String[] args) throws IOException {ArrayList<String> list = new ArrayList<>();//读取数据loadList(list);//======================随机点名Random random = new Random();Scanner scanner = new Scanner(System.in);//如果读取到了,学生姓名才进入循环点名,否则不进入for (int count = 1; list.size() > 0; count++) {System.out.print("人数:" + list.size() + " 今日第" + count + "为新运学生是:");int index = random.nextInt(list.size());System.out.println(list.get(index));list.remove(index);System.out.println("回车查看下一位同学,输入voer结束程序");String next = scanner.nextLine();if ("over".equals(next)) {break;}}System.out.println("----谢谢使用,拜拜!----");}/*** @param list 读取数据*/private static void loadList(ArrayList<String> list) {File file = new File("operate/src/operate418/silence/student.txt");if (file.isFile() && file.canRead()) {try {BufferedReader reader = new BufferedReader(new FileReader(file));String line;while ((line = reader.readLine()) != null && !"".equals(line)) {list.add(line);}reader.close();} catch (IOException e) {e.printStackTrace();}} else {List<String> of = List.of("张三", "李四", "王五", "赵六", "钱七", "王八蛋", "懒洋洋", "灰太狼", "奥特曼", "怪兽", "钢铁侠");list.addAll(of);}}}

* 完成随机点名案例;学生姓名都提前写在文件中;:每次敲回车,随机显示一个学生姓名,每人最多显示一次,所有人都显示完了就结束程序;相关推荐

  1. 第四章案例 随机点名案例

    第四章案例  随机点名案例 案例需求分析: 在全班同学中随机的打印出一名同学名字. 我们对本案例进行分析,得出如下分析结果: 1.存储全班同学名字 2.打印全班同学每一个人的名字 3.在班级总人数范围 ...

  2. JS案例学习——随机点名案例

    随机点名案例,如图所示: 一.业务分析 ①点击开始按钮随机抽取数组中的一个数据,放在页面中 ②点击结束按钮删除数组当前抽取的一个数据 ③当抽取到最后一个数据的时候,开始和结束两个按钮同时禁用 ④点击重 ...

  3. SPSS输出的结果都要写到文章中吗

    SPSS输出的结果都要写到文章中吗 经常有人问到,SPSS输出的结果都要写到文章中吗?文章中应该写什么呢?比如,均值.中位数.众数.标准差.百分位数.最小值.最大值等等,都要出现在文章中吗?洋洋洒洒那 ...

  4. android开发 问卷调查案例_Android开发Handler的简单使用——随机点名案例

    前言 我们知道,Android的UI线程也叫主线程,工作线程(子线程)主要是负责执行耗时操作的线程,如果我们在子线程处理完事物后,需要通知UI线程更新界面.那么,子线程如何通知UI更新呢,这个就是通过 ...

  5. java求学生的总分和平均分_c语言中求课程总分、平均分。学生总分及平均分

    c语言中求课程总分.平均分.学生总分及平均分 1. #include stdio.h int main(void) { int i, j; int a[6][2]; puts("please ...

  6. node sqlite 插入数据_安卓手机中的应用数据都保存在哪些文件中?

    随笔 知识 案例 声音 其他 编者按 手机取证,品牌是一方面,从操作系统入手是另外一个渠道.手机中的重要数据基本上都以轻量数据库的形式保存在本地,也就是经常讲的sqlite db文件中. 从推特上得知 ...

  7. 关闭出装显示无服务器,王者荣耀:出装问题很多人都不懂,完全忽略几个细节问题...

    原标题:王者荣耀:出装问题很多人都不懂,完全忽略几个细节问题 其实在高端局里面,还是有很多队友真的完全忽略出装问题,阵容可能选择不错但是最终就是败在出装问题,可见好的阵容成功一半,但是出装坏了那最终还 ...

  8. 查询其他系中比计算机科学某一学生年龄小的学生姓名和年龄.,①查询其他系中比计算机科学(CS)某一学生年龄小的学生姓名和年龄。-桃子题库网...

    参考答案如下 ①查_advice my wife gave did not save him from getting into trouble. 询其学A: Hello, Mary. I'd lik ...

  9. 随机生成100万个数,排序后保存在文件中

    随机生成100万个数,存储在文件out1.txt中,使用内部排序完成,并重新储存在文件out2.txt中. (一)使用STL中的qsort函数进行操作: #include "stdio.h& ...

最新文章

  1. Mac OS 10.12使用U盘重装(转)
  2. 代码审查:程序员内炼之道
  3. arcgis栅格邻域统计_运用ArcGIS进行影像分类
  4. 生活中的数学 —— 操场几何学
  5. kotlin数据类_Kotlin数据类
  6. Foobar2000之处理无损音乐格式
  7. 软件测试工程师工作必备模板五件套
  8. WIN10 SVN图标不显示问题
  9. googleplay开发账号如何设置或更改帐号信息
  10. 让360俯首称臣----详细教程含源码
  11. 元宵大师的Python股票量化分析工具QTYX-版本更新说明
  12. 10G SFP+万兆BIDI单纤光模块使用注意事项
  13. sco的意思_HIV检测中的SCO值意义-3页word资料
  14. python可以用来写什么工具_python写工具
  15. 在Home Assistant 添加MariaDB数据库
  16. JITStack超融合一体机_高性能分布式存储_面向企业私有云
  17. java webrtc降噪_android音频降噪webrtc
  18. 新型钓鱼攻击竟然开始利用摩斯密码来隐藏URL
  19. Spark 系列教程(1)Word Count
  20. 百度地图POI的边界GEOJSON数据采集

热门文章

  1. java类与对象实验报告心得体会_第四周课程总结与实验报告(Java简单类与对象)...
  2. python2发送http不编码_[转]Python 2.x中常见字符编码和解码方面的错误及其解决办法...
  3. x86服务器当虚拟化的存储,龙存科技-软件定义数据中心产品提供商
  4. 源码安装mysql5.1.51
  5. php设计模式的作用是什么意思,php设计模式工厂模式有什么作用?
  6. linux suse11 nfs,suse11 nfsserver服务安装
  7. android远程linux命令,测试可用的Android远程语音识别实例
  8. python解释型语言的区别_什么是解释型语言?
  9. 【转】ARM 之七 主流编译器(armcc、iar、gcc for arm、LLVM(clang))详细介绍
  10. 【转】【MySQL】运行原理(四):重做日志(redo log),回滚日志(undo log),二进制日志(binlog)