【如何编码实现一个随机点名器】
目录
随机点名器
任务描述
运行结果
任务目标
实现思路
实现代码
随机点名器
任务描述
编写一个随机点名器的程序,使其能够在全班同学中随机点中某一名同学的名字,随机点名器具备3个功能,包括存储全班同学的姓名,总览全班同学的姓名和随机点取其中一人的姓名。
运行结果
任务目标
学会分析"随机点名器"任务实现的逻辑思路。
能够独立完成"随机点名器"的源代码编写,编译及运行。
能够根据"随机点名器"程序功能的不同,将功能封装到不同的方法中。
能够使用数组解决多个学生姓名的存储问题。
掌握方法和数组的使用。
实现思路
①在存储同学姓名时,如果对每一个同学都定义一个变量进行姓名存储,则会出现过多孤立的变量,很难一次性将全部数据持有。此时,可以使用数组解决多个数据的存储问题。创建一个可以存储多个同学姓名的数组,打算存几个同学姓名就创建相应长度的数组。
②键盘输入同学姓名,将输入的姓名依次赋值给数组各元素,此时便存储了全班同学姓名。键盘输入需要使用Scanner类,以下的代码能够从键盘输入中读取一个字符串。
Scanner sc=new Scanner(System.in);String str=sc.next();
③对数组进行遍历,打印出数组中每个元素的值,即实现了对全班每一位同学姓名的总览。
④根据数组长度,获取随机索引,通过随机索引获取数组中的姓名,该姓名也就是随机的姓名。获取随机索引可以使用Random类中的nextInt(int n)方法。
⑤"随机点名器"明确分为了三个功能,如果将多个独立功能的代码写到一起,则代码太冗余,可以针对不同的功能将其封装到不同的方法中,将完全独立的功能分离出来,然后只需要在main()方法中调用即可。
实现代码
package 集合类;import java.util.Random;import java.util.Scanner;public class CallName {public static void addStudentName(String[] students){//从键盘中输入多个同学的姓名存储到容器中Scanner sc=new Scanner(System.in);for(int i=0;i<students.length;i++){System.out.println("存储第"+(i+1)+"个姓名:");//接收控制台录入的姓名字符串students[i]=sc.next();}}public static void printStudentName(String[] students){//遍历数组,得到每个同学姓名for(int i=0;i< students.length;i++){String name=students[i];System.out.println("第"+(i+1)+"个学生姓名:"+name);}}public static String randomStudentName(String[] students) {//根据数组长度,获取随机索引int index=new Random().nextInt(students.length);String name=students[index];//返回随机点到的姓名return name;}public static void main(String[] args) {System.out.println("-----随机点名器");//创建一个可以存储多个同学姓名的数组String[] students=new String[3];//存储全班同学的姓名addStudentName(students);//总览全班同学的姓名printStudentName(students);//随机点名其中一个人String randomName=randomStudentName(students);System.out.println("被点名到的同学是:"+randomName);}}
⛵总结
通过这一个随机点名器可以练习使用数组解决多个数据的存储问题,可以让我们学会根据程序不同的功能,将其代码封装在不同的方法中,将完全独立的功能分离开来,减少代码的冗余量,提升自己编写代码的能力与水平。
如果这篇【文章】有帮助到你,希望可以点个赞
【如何编码实现一个随机点名器】相关推荐
- Java:使用Java编写一个随机点名器
分析: 1.首先我们知道随机点名器随机点名是需要在一个范围内进行随机抽取数据,所以我们需要创建一个一维数组来存储姓名 2.创建好了存储姓名的数组,我们需要使用Scanner方法去通过键盘存入一些学生姓 ...
- Html+css+JavaScript做一个随机点名器
HTML+CSS+JavaScript 来实现随机点名器 话不多说,直接开整 第一张图是随机点名器的初始页面 当点击开始按钮时,JS 程序中提前准备好人员(数组)名单 var arr = [" ...
- java实训题:随机点名器
随机点名器 不久以前,有个小伙伴问我一个实训题,它是要写一个随机点名器,需要用到输入输出,方法的封装的思想完成的. 题目要求:编写一个随机点名程序,使其能够在全班同学中随机点中某一名同学的名字,要求随 ...
- 类的封装与对象数组-随机点名器
打印如下的菜单并调用随机点名器的相应方法完成菜单功能. 要求: 定义一个学生类,包含私有的姓名.学号两个成员变量: 定义一个随机点名器类,具有打印学生名单.随机点名等功能: public void p ...
- 随机点名器的实现!!!
今天要用java实现一个随机点名器,步骤如下: 1.存储学生姓名,添加功能 2.预览所有的学生姓名,遍历数组.有预览功能 3.随机数作为索引,到数组中找到元素,实现随机点名功能 4.将每个功能都独立出 ...
- C语言随机点名器程序
//一个随机点名器程序,因为代码量较少,我就没有封装函数#include <stdio.h> #include <stdlib.h> #include <string.h ...
- js实现简单随机点名器
之前做了js倒计时,现在做一个随机点名器,这个更简单,没什么技术含量,直接上代码: <!DOCTYPE html> <html><head><meta cha ...
- JavaScript 语言之随机点名器制作训练
题目 为了活跃班级气氛,Mr.王想通过一个随机点名器来随机抽取学员回答问 题,故安排你来使用 HTML+CSS+JavaScript 来实现如下图所示的随机点名 器,第一张图是随机点名器的初始页面,当 ...
- 简单好用的随机点名器
不知道有没有人和我一样,总觉得学习的过程很枯燥,很难找到成就感.其实没有成就感就是因为自己能力不够,所以才要努力学习.俺现在是一名双非大三的学生,不打算考研.所以即将要面对实习和工作,一想到这,就不由 ...
最新文章
- poj 2892 Tunnel Warfare
- 根据录入的计算公式计算_污水处理工程设计入门(10)—堰口计算
- 左侧栏下拉框HTML代码,html5下拉菜单代码
- 3个月内通过7轮面试,程序员拿到谷歌offer后却被女友威胁......
- 如何将stdin、stdout、stderr重定向到/dev/null
- CentOS 7下安装QT5.8
- 传智播客扫地僧C/C++学习 数据类型的本质
- excel题库做成刷题得html,实例教你制作简易的Excel出题库,送给在一直忙碌的你!...
- python计算复合年化增长率、年化波动率与夏普比率
- OSChina 周二乱弹 ——普通高等男友招生考试
- webkit未能加载文件或程序集WebKitBrowser
- c语言若输入错误的是,C语言新人常见问题与错误
- Android系统(168)---Android 开源项目分类汇总
- 【FreeRTOS】软件定时器的使用
- 将Eclipse设置为中文
- 第八章:项目质量管理 - (8.1 规划质量管理)
- CSipSimple 简单分析
- 支付宝618红包怎么领?怎么用?
- 数字人民币来了,它到底是什么?
- FL Studio21版本水果全新功能介绍AI编曲时代或将来临
热门文章
- jira的插件开发流程实践
- wps excel查找不定位_【WPS神技能】如何在WPSExcel表格中批量查找两列数据的不同?...
- 关于计算机的手抄报知识,电子手抄报
- BZOJ---1022:[SHOI2008]小约翰的游戏【Anti-SG游戏】
- STM32汇编语言点亮led灯
- 淘宝、天猫、京东主图及详情页尺寸
- 《Flutter 控件大全》第十个:AnimatedIcon
- cdr 表格自动填充文字_CDR小工具YG插件,从此提升工作效率!
- 为什么以及如何通过机器人学习编程和项目实践
- 微信号开通检测软件选择需谨慎