分析:

1.首先我们知道随机点名器随机点名是需要在一个范围内进行随机抽取数据,所以我们需要创建一个一维数组来存储姓名

2.创建好了存储姓名的数组,我们需要使用Scanner方法去通过键盘存入一些学生姓名

3.随机点名重点在于随机,这里我们需要用到一个新的方法Random

创建随机对象格式为:Random 对象名=new Random();

随机抽取数据格式为:数据类型 变量名=对象名.nextInt(随机抽取的范围);

注意:这里的范围以10为例说明一下,如抽取数值为10,则随机抽取的范围为0-9,即包括0但不包括10

4.将抽取的数值对应到数组中的下标时即输出数组中所对应的学生姓名

代码:

public static void main(String[] args) {//创建一个字符串数组存储姓名String []arr=new String[3];System.out.println("---------随机点名器---------");//创建接收数据对象Scanner sc=new Scanner(System.in);//使用for循环依次接收用户输入的姓名存储到数组中for(int i=0;i<arr.length;i++) {//因为数组的下标从0开始,所以这里表示第几人时需要将下标+1System.out.println("存储第"+(i+1)+"个姓名");//使用nextLine方法获取所有字符串存储到数组中arr[i]=sc.nextLine();}//打印数组中的所有姓名for(int i=0;i<arr.length;i++) {System.out.println("第"+(i+1)+"个姓名:"+arr[i]);}//创建随机数对象Random r=new Random();//数组的长度作为抽取随机数的范围int a=r.nextInt(arr.length);//将随机抽取到的数值作为数组下标时输出的姓名即为抽取的学生姓名System.out.println("被点名的同学是"+arr[a]);
}

运行结果:

Java:使用Java编写一个随机点名器相关推荐

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

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

  2. Java黑皮书课后题第3章:**3.4(随机月份)编写一个随机产生1和12之间整数的程序,并根据数组1,2,3...显示对应的月份

    **3.4(随机月份)编写一个随机产生1和12之间整数的程序,并根据数组1,2,3...显示对应的月份 题目 题目描述 破题 代码 如何理解产生随机数 题目 题目描述 **3.4(随机月份)编写一个随 ...

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

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

  4. Java 题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n

    Java 题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+-+1/n,当输入n为奇数时,调用函数1/1+1/3+-+1/n public class Test {public void ...

  5. 自动点名系统c语言,用C语言编写一个随机点名系统

    /*编写一个随机点名系统,运行该系统后,按空格键可以显示出一名同学,以前被选中的同学,将不会再次被选中*/ #include /*standard input & output*/ #incl ...

  6. java第九章编写一个能够产生_第九章java教程.ppt

    第九章java教程 5.下面哪个选项能够构造一个BufferedInputStream流?() A. New BufferedInputStream("in.txt"); B. N ...

  7. 汉诺塔java程序_Java编写一个汉诺塔的过程

    [java]代码库/* * 需求:用Java编写一个汉诺塔的过程 * 汉若塔问题,就是把A柱子上面从大到小一次叠放的盘子借助B柱移到C柱上去,规则是一次只能移动一个盘子,大盘子不能放到小盘子之上 * ...

  8. Java中如何编写一个完美的equals方法

    在Java中,由于语言规范要求equals方法具有以下特性: 1)自反性:对于任何非空引用x,x.equals(x)应当返回true. 2)对称性:对于任何引用x和y,当且仅当x.equals(y)返 ...

  9. java插件开发_编写一个IDEA插件之:自动生成Java代码

    我很喜欢IDEA的一键自动生成代码功能,例如自动生成构造方法.字段的Get/Set方法.ToString方法等等,除此之外,也有一些插件提供自动生成代码的功能,例如我们所熟悉的GsonFormat插件 ...

最新文章

  1. 判断交换机性能好坏的九个因素
  2. 科技公司狂挖高校AI学者:涸泽而渔还是产学双赢
  3. Java进阶:@FunctionalInterface函数式接口使用说明
  4. SpringSecurity权限控制之异常处理方式二
  5. html图片展示不间隙,求助大神 如让图片展示在li标签里面,不要间隙 谢谢
  6. 最新数据分析与商业智能趋势前瞻
  7. Loadrunner-web资源相关图表
  8. linux查看ko信息,linux 查看信息命令
  9. No module named ‘pyqt5‘解决办法
  10. mysql查看enum和set值_mysql中的enum和set类型_MySQL
  11. hive下载安装与配置
  12. 组建局域网_组网方案图文教程,双路由器有线搭建网络,公司家庭组建局域网...
  13. jmeter录制脚本后请求太多_使用Jmeter录制web脚本
  14. 褚霸 - Erlang开发实践
  15. python把汉字变成拼音英文_Python把汉字转换成拼音
  16. pymol pymol-align两分子或蛋白距离误差计算RMSD;spyrmsd库计算RMSD
  17. Nginx代理规则总结
  18. 黑马程序员---MYSQL数据库---01
  19. 微信小程序操作es简单搜索
  20. python预测股票 keras_使用LSTM模型预测股价基于Keras

热门文章

  1. Android InputDispatch事件派发->选择目标窗口
  2. html 块元素 css,HTML和CSS - 内嵌块元素的问题
  3. openpyxl操作excel 删除行
  4. 跨境知道快讯:Anker出新招,一个月进账600万美金
  5. MySQL数据库学习笔记3
  6. ROS系统MoveIt玩转双臂机器人系列(三)--利用controller控制实际机器人
  7. 三层vxlan原理_网工知识角|没人会告诉你的网络SDN软定义技术中VXLAN的4个特点
  8. 播放器地址抓取 php,从优酷土豆视频地址中获取swf播放器分享地址 - PHP示例代码...
  9. 机器学习基石(台湾大学 林轩田),Lecture 1: The Learning Problem
  10. 仙人掌之歌——大规模高速扩张(3)