任务

编写一个随机点名的程序,使其能够在全班同学中随机点中某一名同学的名字。随机点名器具备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语言 随机点名程序相关推荐

  1. java界面随机点名程序

    项目包下载 界面部分 public class demo extends Application {public void start (Stage primaryStage) {BorderPane ...

  2. R语言-随机点名程序(使用runif函数)

    题目要求: 利用 runif 函数写一个随机点名的程序, 实现以下功能: 已知学生列表,输入学生个数, 随机输出指定个数的学生姓名. 不能使用 sample 函数 使用runif函数 避免重复点名 完 ...

  3. 用python做一个随机点名程序(不重复点名)

    用python做一个简单的随机点名程序(不重复点名) 这是我来到csdn的第一篇文章,内容如果有瑕疵的地方或者代码可以进一步改善,请大家对我指点一二.谢谢! 废话不多说,上代码! import ran ...

  4. 用php实现随机点名,使用javascript做的一个随机点名程序

    这篇文章主要介绍了使用javascript做的一个随机点名程序,经测试,效果相当不错,需要的朋友可以参考下 /p> "http://www.w3.org/TR/html4/loose. ...

  5. 电大java语言与面向对象程序设计基础_6406Java语言与面向对象程序设计基础A卷...

    6406Java语言与面向对象程序设计基础A卷 试卷编号:6406 座位号 浙江广播电视大学2006年春季学期开放教育专科期末考试 <Java语言与面向对象程序设计基础>试题 2006年7 ...

  6. matlab运用函数随机点名,matlab随机点名程序

    思路: 总共n个学生(对应学号从1到n):每次抽查m个学生的作业: 输入n和m.得到每次抽查的学号: 而每次抽查的学号分为两部分:一部分是上次抽查过的人中随机30%的学号:另一部分是为抽查过的人中70 ...

  7. 基于Java语言的安卓程序编程之一环境搭建2

    3 Eclipse及其插件的安装 Eclipse可以看成是Java的集成开发环境.基于Java语言的安卓程序编程就是在Eclipse上进行的.Eclipse附带了一个标准的插件集,通过Eclipse可 ...

  8. html中自动随机点名的程序,JavaScript实现随机点名程序

    本文实例为大家分享了js实现随机点名程序的具体代码,供大家参考,具体内容如下 效果: 录制的gif效果图没那么理想,其实速度是比这个快的 思路: 1.定义一个数组,存放名单 2.启动定时器,设定间隔时 ...

  9. python随机点名程序 图形化_python写一个随机点名软件,python随机点名,最近有个随机点名软件...

    python写一个随机点名软件,python随机点名,最近有个随机点名软件 最近有个随机点名软件的需求,故写了一个,上代码:github地址# -*- coding: utf-8 -*-# @Time ...

最新文章

  1. 也许你所知道的学习方法都是错的
  2. c#自动向网页Post信息并提取返回的信息
  3. 王艳 201771010127《面向对象程序设计(java)》第十七周学习总结
  4. 服务器禁止修改目录,目录服务器限制 (Sun Java System Directory Server Enterprise Edition 6.2 发行说明)...
  5. 关于vue中sync修饰符的用法
  6. QT设置相对路径最简单方法
  7. Android数据存储汇总
  8. 浅谈TCP/IP网络编程中socket的行为
  9. MySQL数据库优化之索引优化
  10. x96max+ 电视盒子如何刷入EmuELEC游戏系统
  11. MATLAB-imrotate函数
  12. python 实现随机加减法
  13. 当我真正开始爱自己,我才认识到,所有的痛苦和情感折磨,都...
  14. 【行业】2022年ERP的开展趋势
  15. IP与域名之间的相互转换
  16. 32位和64位操作系统及软件的区别
  17. 学java能打开大脑思维_脑科学:一句“去你的吧”,就可以判断出你是左脑型思维还是右脑型思维!...
  18. Android网络编程只局域网传输文件
  19. VLN阅读报告1:Vision-and-Language Navigation综述(2022ACL)
  20. 自清洗袋式过滤器的自清洗方法

热门文章

  1. 计算机网络自顶向下方法(二)——应用层
  2. 基于区块链的去中心化身份技术有哪些应用前景?
  3. 行业集中度数据(2000-2020年 )
  4. 什么手势使用电子计算机比较快,手势功能
  5. 可视化经典:10幅精妙绝伦的科学视图
  6. 使用 Mist 部署众筹合约
  7. 成年人的崩溃,是从借钱开始的
  8. 【youcans 的 OpenCV 例程200篇】153. 边缘检测之 DoG 算子
  9. sincerit Protoss and Zerg(快速幂求组合)
  10. numpy数据升维与降维