利用Java进行随机点名器案例的实现

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

随机点名器案例.
要求:用 高效的字符流一次读写一行.
已知:
项目下有一个names.txt, 里边记录的是学员的名字, 格式如下(一个名字占一行)
张三
李四
王五
赵六

将上述所有数据读取出来, 存放到ArrayList集合中, 然后随机从中获取一个名字即可.

import java.io.*;
import java.util.ArrayList;
import java.util.Random;

public class demo03 {
    public static void main(String[] args) throws Exception {
        //创建输入流, 关联数据源文件.
        BufferedReader br=new BufferedReader(new FileReader("day12/data/name.txt")); 
		//创建一个名为list的集合,用来存储读取后的数据
        ArrayList<String> list=new ArrayList<>();
         //定义变量, 用来记录读取到的数据(一行数据).
        String line;
        //4. 循环读取, 只要条件满足, 就一直读, 并将读取到的数据赋值给变量.
        while ((line = br.readLine()) != null) {
            //5. 将读取到的数据写入到目的地文件中.
            list.add(line);

            

        }
        //6. 关流, 释放资源.
        br.close();
        System.out.println("学生名单为:");
        //遍历集合
        for(String s :list){

            System.out.println(s);

        }
        randomStudent(list);


    }
	//定义一个产生随机数的方法
    public static void randomStudent (ArrayList<String> list) {
        //在班级总人数范围内,随机产生一个随机数
        int index = new Random().nextInt(list.size());
        //在容器(ArrayList集合)中,查找该随机数所对应的同学信息(姓名、年龄)
       String s = list.get(index);
        System.out.println("被随机点名的同学:"+s);
    }
}

随机点名程序(java线程实现 随机点名程序是使用java开发的桌面应用程序,使用线程动态显示随机效果,同时还设置了美观的背景图片,背景音乐,和字体。运行本程序需安装JDK 立即下载

相关推荐

java随机点名系统

学J2SE做的一个JAVA随机点名系统.基于TXT文本文件的.

Java:使用Java编写一个随机点名

本篇文章详细讲解了在Java中如何使用Scanner和Random编写一个随机点名

m0_64401301的博客 1万+

随机点名——java

随机点名 任务描述: 编写一个随机点名的程序,随机点名需具备3个基本功能: 1.存储所有人的姓名; 2.总览全部人的姓名; 3.随机点取一人姓名; 设计思路: 1.根据点名功能的不同,将功能封装到不同的方法中,避免造成代码冗长。 2.存储所有人的姓名,需要创建一个字符串数组String[] student,然后对数组进行遍历,即可录入所有人的姓名。 3.总览所有人的姓名也需要对数组进行遍历,然后打印出所有人的姓名。 4.随机点取一个人姓名,需要创建一个索引,索引的范围就是数组角标所能取到的值,根据这个

qq_63033414的博客 8416

java随机点名_随机点名Java实现读取txt文件)

标签:用java编写一个简单的随机点名(通过读取txt文件实现)代码如下package ThirdClass;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Container;import java.awt.event.ActionEvent;import java.awt.event.ActionListe...

weixin_36474955的博客 648

基于JAVA简单随机点名GUI项目

一个GUI下简单的JAVA随机点名

weixin_45803103的博客 1246

java学习21-简单随机点名(ArrayList集合)实现

java学习20:https://blog.csdn.net/qq_40790831/article/details/86516808 案例随机点名 存储全班同学信息(学号,姓名,年龄) 打印全班同学姓名 在班级总人数范围内,随机产生一个随机数,查找随机数所对应的同学信息(学号、姓名、年龄) 随机点名明确分为了三个功能,采用ArrayList集合来解决多个学生信息存储问题 Cal...

qq_40790831的博客 2085

JavaSE 面向对象程序设计进阶 IO 综合练习 利用糊涂包生成假数据 随机点名 登录案例

保存格式为:username=zhangsan & password=123 & count=0;将正确的用户名和密码手动保存在本地的userinfo.txt文件中。比较用户录入的和正确的用户名密码是否一致。制造假数据也是开发中的一个能力。可以爬取开源中国的开源资讯。让用户键盘录入用户名和密码。利用了hutool工具包。求出每一个数据的权重占比。如果不一致则打印登录失败。如果一致则打印登录成功。

多多的博客 11万+

Java 6.18 练习----随机点名、超市购物编程、银行存取款编程

案例1 随机点名 实现思路: 1、创建类文件CallName,在创建成员方法,实现向数组中存储学生信息功能。在控制台输入 2、创建成员方法,实现输出数组中的学生信息功能。 3、创建成员方法,实现随机点名功能。首先要引入随机数,先创建random实例,用该对象调用方法在0-length的范围内产生随机数,最后输出这个学生信息。 实现代码如下图: 建立两个类,功能实现类、测试类 运行结果 总结:此案例考查数组的创建,成员方法的创建从而实现相应的功能,输入字符串用的是next方法,在处理随机数时也是通过

wuwndj的博客 453

java基础入门-21-【阶段综合案例(带权重的随机&每日一记)】

java基础入门-21-【阶段综合案例(带权重的随机&每日一记)】

qq_45740503的博客 716

day06_03

随机点名案例 自定义类 package com.tedu.Demo; /* * 描述学生的类 * 属性:姓名、年龄 * * */ public class StudentName { String name; int age; } 在main中使用,定义StudentName类 1 package co...

weixin_30617797的博客 64

java基础】第6天——自定义类型、ArrayList集合

今日内容介绍 1、自定义类型的定义及使用 2、自定义类的内存图 3、ArrayList集合的基本功能 4、随机点名案例及库存案例代码优化 01引用数据类型_类 * A: 数据类型 * a: java中的数据类型分为:基本类型和引用类型 * B: 引用类型的分类 * a: Java为我们提供好的类,比如说:Scanner,Random等。 * b: 我们自己...

就叫一片白纸的博客 275

day06-自定义类型的使用

方法的内存图 自定义类型格式: public class 类名{ (用前先导包,若在同一文件夹,不需要导包) 例: public class phone{ String color; String brand; double size; } public class TestPhone{ public static void main(String [ ] args){ ...

m0_38118945的博客 157

java基础 六 自定义类,ArrayList集合

引用数据类型(类) 1.1 引用数据类型分类 提到引用数据类型(类),其实我们对它并不陌生,如使用过的Scanner类、Random类。 我们可以把类的类型为两种: 第一种,Java为我们提供好的类,如Scanner类,Random类等,这些已存在的类中包含了很多的方法与属性,可供我们使用。 第二种,我们自己创建的类,按照类的定义标准,可以在类中包含多个...

weixin_38166931的博客 83

JAVA合集

在编程过程中经常需要在程序中定义一些符号来标记一些名称 如包名,类名,方法名,参数名,变量名等,这些符号被称为标识符 例如包的名字 和类的名字 方法名字 有着严格的要求 可以包含所有字母 严格区分大小写 下划线 和美元符号 不能用数字开头 另外不能是java中的关键字。在switch语句中,使用switch关键字来描述一个表达式,使用case关键字来描述和表达式结果比较的目标值,当表达式的值和某个目标匹配时,会执行对应case下的语句,switch语句的基本语法、switch语句也是一种常见的选择语句。

2301_76550227的博客 174

Java中用switch构造数组_Java switch case和数组

switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。语法switch case 语句格式:switch(expression){casevalue://语句break;//可选casevalue://语句break;//可选//你可以有任意数量的case语句default://可选//语句...

weixin_35801916的博客 845

Java自动点名实现案例详解

通过以上三个案例,我们分别实现了简单的随机点名、带有权重的随机点名和不重复点名。这些实现不仅能提高课堂的互动性,还能增加学生的参与感。无论是简单的随机选择,还是基于权重的选择,都展示了Java编程在实际应用中的灵活性和强大能力。ce所有学生都点名完成,重启新一轮点名!---### 总结通过以上三个案例,我们分别实现了简单的随机点名、带有权重的随机点名和不重复点名。这些实现不仅能提高课堂的互动性,还能增加学生的参与感。

Rockivy的博客 1438
上一篇: 在IDEA中对 hashCode()和 equals() 利用快捷键快速进行方法重写
下一篇: zookeeper的客户端工具zoolnspector 工具的安装
面壁者~罗辑
博客等级 码龄8年 7粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值