Java语言 随机点名程序
任务
编写一个随机点名的程序,使其能够在全班同学中随机点中某一名同学的名字。随机点名器具备3个功能,包括存储全班同学姓名、总览全班同学姓名和随机点取其中一人姓名。比如随机点名器首先分别向班级存入小明、小红和小兰这3位同学的名字,然后总览全班同学的姓名,打印出这3位同学的名字,最后在这3位同学中随机选择一位,并打印出该同学的名字,至此随机点名成功。
任务实现
(1)在存储同学姓名时,如果对每一个同学都定义一个变量进行姓名存储,则会出现过多孤立的变量,可以使用数组解决多个数据的存储问题。创建一个可以存储多个同学姓名的数组。
(2)键盘输入同学姓名,将输入的姓名依次赋值给数组的元素。
Scanner sc = new Scanner(System.in);
String str=sc.nextInt();
(3)对数组进行遍历,即可实现总览全班同学的姓名。
(4)根据数组长度,获取随机索引。
public int nextInt(int n)
(5)“随机点名器”明确分为3个功能,如果将多个独立功能的代码写在一起,则代码冗长,可读性差,可以针对不同的功能将其封装到不同的方法中,将完整独立的功能分离出来,在main()方法中调用3个方法即可。
代码实现
import java.util.Random;
import java.util.Scanner;public class name {public static void main(String[] args){System.out.println("----------随机点名器----------");String[] s =new String[3];add(s);print(s);rand(s);}public static void add(String[] a){Scanner sc= new Scanner(System.in);for(int i=0;i<a.length;i++){System.out.println("存储第"+(i+1)+"个同学的姓名:");a[i]=sc.next();}}public static void print(String[] a){for(int i=0;i<a.length;i++){System.out.println("第"+(i+1)+"个同学的姓名:"+a[i]);}}public static void rand(String[] a){Random r = new Random();int i = r.nextInt(a.length);System.out.println("被点名的是:"+ a[i]);}}
Java语言 随机点名程序相关推荐
- java界面随机点名程序
项目包下载 界面部分 public class demo extends Application {public void start (Stage primaryStage) {BorderPane ...
- R语言-随机点名程序(使用runif函数)
题目要求: 利用 runif 函数写一个随机点名的程序, 实现以下功能: 已知学生列表,输入学生个数, 随机输出指定个数的学生姓名. 不能使用 sample 函数 使用runif函数 避免重复点名 完 ...
- 用python做一个随机点名程序(不重复点名)
用python做一个简单的随机点名程序(不重复点名) 这是我来到csdn的第一篇文章,内容如果有瑕疵的地方或者代码可以进一步改善,请大家对我指点一二.谢谢! 废话不多说,上代码! import ran ...
- 用php实现随机点名,使用javascript做的一个随机点名程序
这篇文章主要介绍了使用javascript做的一个随机点名程序,经测试,效果相当不错,需要的朋友可以参考下 /p> "http://www.w3.org/TR/html4/loose. ...
- 电大java语言与面向对象程序设计基础_6406Java语言与面向对象程序设计基础A卷...
6406Java语言与面向对象程序设计基础A卷 试卷编号:6406 座位号 浙江广播电视大学2006年春季学期开放教育专科期末考试 <Java语言与面向对象程序设计基础>试题 2006年7 ...
- matlab运用函数随机点名,matlab随机点名程序
思路: 总共n个学生(对应学号从1到n):每次抽查m个学生的作业: 输入n和m.得到每次抽查的学号: 而每次抽查的学号分为两部分:一部分是上次抽查过的人中随机30%的学号:另一部分是为抽查过的人中70 ...
- 基于Java语言的安卓程序编程之一环境搭建2
3 Eclipse及其插件的安装 Eclipse可以看成是Java的集成开发环境.基于Java语言的安卓程序编程就是在Eclipse上进行的.Eclipse附带了一个标准的插件集,通过Eclipse可 ...
- html中自动随机点名的程序,JavaScript实现随机点名程序
本文实例为大家分享了js实现随机点名程序的具体代码,供大家参考,具体内容如下 效果: 录制的gif效果图没那么理想,其实速度是比这个快的 思路: 1.定义一个数组,存放名单 2.启动定时器,设定间隔时 ...
- python随机点名程序 图形化_python写一个随机点名软件,python随机点名,最近有个随机点名软件...
python写一个随机点名软件,python随机点名,最近有个随机点名软件 最近有个随机点名软件的需求,故写了一个,上代码:github地址# -*- coding: utf-8 -*-# @Time ...
最新文章
- 也许你所知道的学习方法都是错的
- c#自动向网页Post信息并提取返回的信息
- 王艳 201771010127《面向对象程序设计(java)》第十七周学习总结
- 服务器禁止修改目录,目录服务器限制 (Sun Java System Directory Server Enterprise Edition 6.2 发行说明)...
- 关于vue中sync修饰符的用法
- QT设置相对路径最简单方法
- Android数据存储汇总
- 浅谈TCP/IP网络编程中socket的行为
- MySQL数据库优化之索引优化
- x96max+ 电视盒子如何刷入EmuELEC游戏系统
- MATLAB-imrotate函数
- python 实现随机加减法
- 当我真正开始爱自己,我才认识到,所有的痛苦和情感折磨,都...
- 【行业】2022年ERP的开展趋势
- IP与域名之间的相互转换
- 32位和64位操作系统及软件的区别
- 学java能打开大脑思维_脑科学:一句“去你的吧”,就可以判断出你是左脑型思维还是右脑型思维!...
- Android网络编程只局域网传输文件
- VLN阅读报告1:Vision-and-Language Navigation综述(2022ACL)
- 自清洗袋式过滤器的自清洗方法