练习:随机点名器案例
/*随机点名器1.存储所有学生姓名,添加功能2.预览所有学生姓名,遍历数组,浏览功能3.随机数作为索引,到数组中找到元素,随机点名功能将功能独立出来,作成方法,调用方法即可定义三个功能,用到同一个姓名数据姓名存储到数组中,三个方法,使用同一个数组中的数据,方法传递参数在java中,可以使用以下格式来定义一个数组:数组类型[] 数组名 = new 数据类型[元素个数或数组长度]引用数据类型的使用:与定义的基本数据类型变量不同,引用数据类型的变量定义以及赋值有一个相对固定的步骤或者格式:数据类型 变量名 = new 数据类型();每种引用数据类型都有其功能,我们可以调用该类型实例的功能:变量名.方法名()Scanner类使用步骤:S1.导包:import java.util.ScannerS2.创建对象实例:Scanner sc = new Scanner(System.in);S3.调用方法:int i = sc.nextInt();//用来接收控制台录入的数字String s = sc.next();//用来接收控制台录入的字符串Random类使用步骤:R1:导包:import java.util.Random;R2:创建对象实例:Random ran = Random();R3:调用方法: int index = ran.nextInt(int maxValue);//产生[0,maxValue)范围的随机整数,包含0,不包含maxValuedouble index = ran.nextDouble();//产生[0,1)范围的随机小数,包含0.0,不包含1.0
*/
//S1:导包:import java.util.Scanner
import java.util.Scanner;//R1:导包:import java.util.Random;
import java.util.Random;public class CallName_2{public static void main(String[] args){//定义数组,存储学生姓名String[] names = new String[3];//功能菜单选择://加循环是为了保证只有俺按了数字4才能结束整个系统,否则会一直运行下去while(true){//输入功能的数字,必须放这,保证只有俺按了数字4才能结束整个系统,否则继续使用这个系统int chooseNumber = chooseFunction();switch(chooseNumber){case 1://1.添加学生姓名System.out.println("=========正处于添加学生姓名进行中=============");addStduentNames(names);System.out.println("============添加学生姓名结束==================");break;case 2://2.遍历学生姓名 System.out.println("========正处于遍历学生姓名进行中==============");printStudentNames(names);System.out.println("============遍历学生姓名结束=================="); break;case 3://3.随机点名功能System.out.println("=========正处于随机点名功能进行中================");String ranName = RandomStudentName(names);System.out.println(ranName);System.out.println("============随机点名功能结束...==================");break;case 4://结束程序System.out.println("============已退出系统===========================");return;default:System.out.println("系统暂时没有此项功能,还在完善中...");break;}}}/*定义方法,实现功能选择菜单数字选择返回值? int参数?没有*/public 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("请输入要执行的操作序号:");//接受键盘输入//S2:创建对象实例:Scanner sc = new Scanner(System.in);Scanner sc = new Scanner(System.in);return sc.nextInt();}/*//1.添加学生姓名定义方法,实现向数组中添加元素(通过控制台键盘输入)返回值? 没有参数? 数组(容器)---用到同一个姓名数据*/public static void addStduentNames(String[] names){//S2:创建对象实例:Scanner sc = new Scanner(System.in);Scanner sc = new Scanner(System.in);for(int i = 0; i < names.length; i++){System.out.println("接受第" + i + "同学姓名");//S3:用来接收控制台录入的字符串names[i] = sc.next();} }/*2.遍历学生姓名定义方法,for循环打印数组中的元素返回值?没有参数?数组(容器)---用到同一个姓名数据*/public static void printStudentNames(String[] names){for(int i = 1; i <= names.length; i++){System.out.println("第 " + i + "个学生姓名:" + names[i-1]);}}/*3.随机点名功能定义方法,产生随机整数,作为索引,返回随机索引拿到的数组元素返回值? 数组元素参数?数组(容器)---用到同一个姓名数据*/public static String RandomStudentName(String[] names){//R2:创建对象实例:Random ran = Random();Random ran = new Random();//R3:调用方法:int index = ran.nextInt(names.length);return names[index];}
}
练习:随机点名器案例相关推荐
- 第3章 随机点名器案例
3.1 案例介绍 随机点名器,即在全班同学中随机的打印出一名同学名字. 要做的随机点名器,它具备以下3个内容: 存储所有同学姓名 总览全班同学姓名 随机点名其中一人,打印到控制台 在编写案 ...
- java随机点名器的思路_JAVA基础 随机点名器案例
1.1 案例介绍 随机点名器,即在全班同学中随机的找出一名同学,打印这名同学的个人信息. 此案例在我们昨天课程学习中,已经介绍,现在我们要做的是对原有的案例进行升级,使用新的技术来实现. 我 ...
- java关于“随机点名器“的案例
随机点名器 1[任务描述]:编写一个随机点名的程序,使其能够在全班同学中随机点中某一名同学的名字.随机点名器具备3个功能,包括存储全班同学的姓名.总览全班同学姓名和随机点取一个同学姓名. 2[运行结果 ...
- Java 随机点名器
随机点名器,即在全班同学中随机的打印出一名同学名字. 要做的随机点名器,它具备以下3个内容: 存储所有同学姓名 总览全班同学姓名 随机点名其中一人,打印到控制台 案例需求分析 在全班同学中 ...
- Android随机点名器,Excel基础知识-详解随机点名器
说道制作个案例纯粹意外,我多少有点选择恐惧症,为了不在"选择"上纠结,就自己小玩了一下,就用了程序做了个选择器,其实很简单,就是有小时候玩的"点兵点将",稍微变 ...
- 随机点名器(java基础)
问题描述 随机点名器,即在全班同学中随机的打印出一名同学名字. 要做的随机点名器,它具备以下3个内容: 存储所有同学姓名 总览全班同学姓名 随机点名其中一人,打印到控制台 分析 我们对本案例进行分析, ...
- java随机点名器的思路_Java实现简单的随机点名器
实现思路 1.在存储同学姓名时,如果每一个同学都定义一个变量进行姓名存储,则会出现过多孤立的变量,很难一次性将全部数据持有.此时可以使用数组解决多个数据的存储问题.创建一个可以存储多个同学姓名的数组, ...
- spark 随机森林算法案例实战
随机森林算法 由多个决策树构成的森林,算法分类结果由这些决策树投票得到,决策树在生成的过程当中分别在行方向和列方向上添加随机过程,行方向上构建决策树时采用放回抽样(bootstraping)得到训练数 ...
- java随机点名器(仅供娱乐)
任务描述: 编写一个随机点名的程序,使其能够在618宿舍中随机点中某一名小倒霉蛋儿的名字,去给室友们带饭,哈哈哈哈哈. 任务要求: 随机点名器需要包含三个功能: 1.存储宿舍同学的名字 2.总览618 ...
最新文章
- 【机器学习】27 个机器学习、数学、Python 速查表
- php_mvc实现步骤五
- python函数和方法的编写原则_跟老齐学Python之传说中的函数编写条规
- curviloft插件怎么用_完结篇——你想要的逆天插件系列这里都有
- 跨平台开发与原生开发优劣比较
- java工程师可能需要的视频
- [原创]fcitx5五笔98版本----安装
- ObjectARX_AutoCAD创建矩形功能实现
- PHP实现队列(二)Redis 实现队列
- 学专业计算机的配置,大学学计算机专业的学生电脑普遍配置是什么呢?
- ROS——Gazebo仿真——全向轮小车——运动学模型分析
- js html监听ctrl v,js监听组合按键
- 2004-2020中小企业板上市公司财务报表股票交易董事高管等面板数据
- 开通VPN后,网络访问比未开VPN还要慢
- 以太坊源码分析:fetcher模块和区块传播
- 计算机键盘鼠标价格,价格相差5倍 看普通鼠标和游戏鼠标有何不同
- 比赛评分系统php,狼人杀比赛专用评分方式!(附:胜率系统)
- 旅游行业如何做好网络舆情监测?
- 1分钟了解流程图、顺序图、状态图
- ffmpeg批量转换ape为mp3