/*随机点名器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];}
}



练习:随机点名器案例相关推荐

  1. 第3章 随机点名器案例

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

  2. java随机点名器的思路_JAVA基础 随机点名器案例

    1.1      案例介绍 随机点名器,即在全班同学中随机的找出一名同学,打印这名同学的个人信息. 此案例在我们昨天课程学习中,已经介绍,现在我们要做的是对原有的案例进行升级,使用新的技术来实现. 我 ...

  3. java关于“随机点名器“的案例

    随机点名器 1[任务描述]:编写一个随机点名的程序,使其能够在全班同学中随机点中某一名同学的名字.随机点名器具备3个功能,包括存储全班同学的姓名.总览全班同学姓名和随机点取一个同学姓名. 2[运行结果 ...

  4. Java 随机点名器

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

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

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

  6. 随机点名器(java基础)

    问题描述 随机点名器,即在全班同学中随机的打印出一名同学名字. 要做的随机点名器,它具备以下3个内容: 存储所有同学姓名 总览全班同学姓名 随机点名其中一人,打印到控制台 分析 我们对本案例进行分析, ...

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

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

  8. spark 随机森林算法案例实战

    随机森林算法 由多个决策树构成的森林,算法分类结果由这些决策树投票得到,决策树在生成的过程当中分别在行方向和列方向上添加随机过程,行方向上构建决策树时采用放回抽样(bootstraping)得到训练数 ...

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

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

最新文章

  1. 【机器学习】27 个机器学习、数学、Python 速查表
  2. php_mvc实现步骤五
  3. python函数和方法的编写原则_跟老齐学Python之传说中的函数编写条规
  4. curviloft插件怎么用_完结篇——你想要的逆天插件系列这里都有
  5. 跨平台开发与原生开发优劣比较
  6. java工程师可能需要的视频
  7. [原创]fcitx5五笔98版本----安装
  8. ObjectARX_AutoCAD创建矩形功能实现
  9. PHP实现队列(二)Redis 实现队列
  10. 学专业计算机的配置,大学学计算机专业的学生电脑普遍配置是什么呢?
  11. ROS——Gazebo仿真——全向轮小车——运动学模型分析
  12. js html监听ctrl v,js监听组合按键
  13. 2004-2020中小企业板上市公司财务报表股票交易董事高管等面板数据
  14. 开通VPN后,网络访问比未开VPN还要慢
  15. 以太坊源码分析:fetcher模块和区块传播
  16. 计算机键盘鼠标价格,价格相差5倍 看普通鼠标和游戏鼠标有何不同
  17. 比赛评分系统php,狼人杀比赛专用评分方式!(附:胜率系统)
  18. 旅游行业如何做好网络舆情监测?
  19. 1分钟了解流程图、顺序图、状态图
  20. ffmpeg批量转换ape为mp3

热门文章

  1. 软件项目管理第4版课后习题-期末复习题型分册版-带答案
  2. 计算机网络 学习通 第三章作业
  3. 深圳互联网科技公司|外企篇
  4. css竖向箭头符号_如何用css实现三角形符号代码
  5. 华为设备MPLS LDP配置命令
  6. MPLS 配置LDP本地会话实验 详解
  7. RDS MySQL和Mongodb 物理备份文件.xb恢复到自建数据库
  8. 计算机访问记录怎么查,电脑上微信有访客记录吗?我们要怎么查看访客?
  9. 职业生涯规划需要考虑的三大要点
  10. [HAOI2012]外星人——数论欧拉函数