今天要用java实现一个随机点名器,步骤如下:

1、存储学生姓名,添加功能

2、预览所有的学生姓名,遍历数组、有预览功能

3、随机数作为索引,到数组中找到元素,实现随机点名功能

4、将每个功能都独立出来,调用方法即可

5、

package 随机点名机器;import java.util.Random;
import java.util.Scanner;public class TestStudent {public static void main(String[] args) {//定义数组,存储学生的姓名String[] name = new String[3];//功能选择菜单//选择死循环、防止用户在操作的时候退出,直到客户选择退出while (true){//输入功能的数字,直有输入4才能够结束整个系统,否则还在整个系统当中int chooseNuber = chooseFunction();switch (chooseNuber){case 1://1.添加学生姓名System.out.println("=========正处于添加学生姓名进行中=============");addStudentNmaes(name);System.out.println("============添加学生姓名结束==================");break;case 2://2.遍历学生姓名System.out.println("========正处于遍历学生姓名进行中==============");prinStudentNames(name);System.out.println("============遍历学生姓名结束==================");break;case 3://3.随机点名功能System.out.println("=========正处于随机点名功能进行中================");String ranName =  RandmoStudentName(name);System.out.println(ranName);System.out.println("============随机点名功能结束...==================");break;case 4://结束程序System.out.println("============已退出系统===========================");return;default:System.out.println("系统暂时没有此项功能,还在完善中...");break;}}}//实现功能选择数字菜单private static int chooseFunction() {System.out.println("======================学生随机点名系统========================");System.out.println("1.添加学生姓名");System.out.println("2.遍历学生姓名");System.out.println("3.随机学生姓名");System.out.println("4.退出系统");System.out.println("请输入要选择的序号");// 获取键盘权限、让用户输入//创建ScannerScanner s = new Scanner(System.in);return s.nextInt();}/** 添加学生姓名* 定义方法,实现向数组中添加元素,可以通过获取键盘权限让用户在通过控制台键盘输入** */public static void addStudentNmaes(String[] name) {//创建Scanner对象Scanner sc = new Scanner(System.in);for (int i = 0; i < name.length; i++) {System.out.println("正在接受第" + i + "同学的姓名");//用来接受控制台输入的字符串name[i] = sc.next();}}//遍历学生姓名public static void prinStudentNames(String[] name) {for (int i = 1; i <= name.length; i++) {System.out.println("第" + i + "个学生的姓名" + name[i - 1]);}}//随机点名功能public static String RandmoStudentName(String[] name) {//创建Randmo随机数对象Random ran = new Random();int index = ran.nextInt(name.length);return name[index];}
}

随机点名器的实现!!!相关推荐

  1. java随机点名器的思路_Java实现简单的随机点名器

    实现思路 1.在存储同学姓名时,如果每一个同学都定义一个变量进行姓名存储,则会出现过多孤立的变量,很难一次性将全部数据持有.此时可以使用数组解决多个数据的存储问题.创建一个可以存储多个同学姓名的数组, ...

  2. java随机点名器(仅供娱乐)

    任务描述: 编写一个随机点名的程序,使其能够在618宿舍中随机点中某一名小倒霉蛋儿的名字,去给室友们带饭,哈哈哈哈哈. 任务要求: 随机点名器需要包含三个功能: 1.存储宿舍同学的名字 2.总览618 ...

  3. java随机点名器_Java实现简单随机点名器

    2-3随机点名器 /*随机点名器 *1.储存所有同学的名字 *2.总览全班同学的姓名 *3.随机点取一人的姓名 */ package Chap2Gramma.chooseperson; import ...

  4. Java 随机点名器

    随机点名器,即在全班同学中随机的打印出一名同学名字. 要做的随机点名器,它具备以下3个内容:  存储所有同学姓名  总览全班同学姓名  随机点名其中一人,打印到控制台 案例需求分析 在全班同学中 ...

  5. Android随机点名器,Excel基础知识-详解随机点名器

    说道制作个案例纯粹意外,我多少有点选择恐惧症,为了不在"选择"上纠结,就自己小玩了一下,就用了程序做了个选择器,其实很简单,就是有小时候玩的"点兵点将",稍微变 ...

  6. java 点名器_java随机点名器 课程设计.docx

    java随机点名器 课程设计 目 录1 课程设计内容11.1 课程设计目的11.2 课程设计要求11.3 课程设计背景12 概要设计22.1程序模块结构图22.2 使用外部包的确定22.3 主界面模块 ...

  7. 随机点名器——java

    随机点名器 任务描述: 编写一个随机点名的程序,随机点名器需具备3个基本功能: 1.存储所有人的姓名: 2.总览全部人的姓名: 3.随机点取一人姓名: 设计思路: 1.根据点名器功能的不同,将功能封装 ...

  8. 随机点名器1(Java数组基础)

    前言 这里我们运用一些基本的Java知识点来完成一个小小项目--随机点名器,(后续我们也会此不断升级,知识点的不断增加) 这里我们重点运用到的是:Java数组的基础运用 项目描述 编写一个随机点名的程 ...

  9. 【如何编码实现一个随机点名器】

    目录 随机点名器 任务描述 运行结果 任务目标 实现思路 实现代码 随机点名器 任务描述 编写一个随机点名器的程序,使其能够在全班同学中随机点中某一名同学的名字,随机点名器具备3个功能,包括存储全班同 ...

  10. java实训题:随机点名器

    随机点名器 不久以前,有个小伙伴问我一个实训题,它是要写一个随机点名器,需要用到输入输出,方法的封装的思想完成的. 题目要求:编写一个随机点名程序,使其能够在全班同学中随机点中某一名同学的名字,要求随 ...

最新文章

  1. zynq学习04 zynq中PS通过MIO控制LED
  2. Mustache.js和Handlebars.js有什么区别?
  3. 关于IOCP完成端口的文章
  4. 他山之石可以攻玉, 不可不读的阿里云原生中间件行业案例与实践集锦
  5. 从java里调用r jri的设置方法_从Java里调用R – JRI的设置方法
  6. 利用XShell上传、下载文件(使用sz与rz命令),超实用!
  7. 数据结构与算法 总结
  8. Model share between master view and detail view breaks - didn't find root cause
  9. Pro*c使用指示变量来处理NULL列值
  10. IntelliJ 创建main函数、for循环、输出语句快捷键
  11. 【torch】pytorch label的one-hot转化
  12. 利用android studio制作简单的QQ的注册、登录、忘记密码的页面
  13. 利用python爬取飞猪信息_Python实战:飞猪IP池爬虫(8)
  14. mac ~/.vuerc may be outdated. Please delete it and re-run vue-cli in manual mode.
  15. 游戏开发日记(-1):游戏史
  16. 七参数坐标转换的几种解法
  17. Webm如何转换mp4? 傻瓜式的操作方法来了
  18. 导入依赖失败,报错信息Failed to resolve: com.*.*:*:0.0.0<a href=““>Show in Project Structure dialog
  19. 【深度学习TPU+Keras+Tensorflow+EfficientNetB7】kaggle竞赛 使用TPU对104种花朵进行分类 第十八次尝试 99.9%准确率
  20. shell 查某个字符串_操作系统_4:shell基础 - 一路向北321

热门文章

  1. Oracle中的索引
  2. UCOS-Ⅲ:软件定时器
  3. 利用Python做excel文本合并(根据左侧单元格,快速合并右侧单元格内容)
  4. 机器学习项目入门篇:一个完整的机器学习项目
  5. iOS UITextView 纯英文排版换行出错的解决方案
  6. 什么是“中心化”和“去中心化”?区块链是怎么实现去中心化的?
  7. pulsar分析以及各消息队列对比
  8. Java之乐观锁和悲观锁
  9. 查看、修改oracle字符集,查看oracle版本
  10. OJDBC版本【classes12.jar,ojdbc14.jar,ojdbc5.jar和ojdbc6.jar的区别】