用到的主要关键字

1、ArrayList <类型>  变量名 =new ArrayList<类型> 变量名();

所处包 import java.util.ArrayList;

2、Random

所处包 import java.util.Random;

3、注意,这里使用的是eclipse。如果是使用其他的记得这些类在同一文件夹下面

功能和类

分为2个类.一个Name类.一个CallName类.

Name类定义学生的姓名,学号,性别.....(这里就写着三个,具体的可以自己添加),

CallName类功能为添加学生信息.遍历,点名(Random产生随机数)

第一个Name类

package ordername;public class Name {private String name;private String number;private String sex;//设为私有成员变量,定义方法为其赋值void setName(String x) {name = x;}void setNumber(String y) {number = y;}void setSex(String z) {sex = z;}//外部获取私有成员变量的内容String getName() {return name;}String getNumber() {return number;}String getSex() {return sex;}
}

第二个CallName类

package ordername;import java.util.ArrayList;
import java.util.Random;public class CallName {public static void main(String[] args) {ArrayList<Name> array = new ArrayList<Name>();addName(array);printName(array);System.out.println("点到的人是-------");order(array);}public static void addName(ArrayList<Name> array01) {// 添加学生//初始化学生数据Name student1 = new Name();student1.setName("张三");student1.setNumber("001");student1.setSex("男");Name student2 = new Name();student2.setName("李四");student2.setNumber("002");student2.setSex("男");Name student3 = new Name();student3.setName("王麻子");student3.setNumber("003");student3.setSex("男");Name student4 = new Name();student4.setName("赵六");student4.setNumber("004");student4.setSex("女");// 添加学生数据到ArrayList,ArrayList实际上保存是内容地址array01.add(student1);array01.add(student2);array01.add(student3);array01.add(student4);}public static void printName(ArrayList<Name> array02) {// 遍历学生Name c1 ;//解地址//为什么要这样子遍历.因为ArrayList保存的是内容地址.通过这种方式"解"~for (int i = 0; i < array02.size(); i++) {c1 = array02.get(i);System.out.println(c1.getName());System.out.println(c1.getNumber());System.out.println(c1.getSex());}}public static void order(ArrayList<Name> array03) {// 产生随机数并点名学生Random c1 = new Random();// 随机数int x = c1.nextInt(5);// 产生随机数0~5,但不包括5Name z = array03.get(x);System.out.println(z.getName());System.out.println(z.getNumber());System.out.println(z.getSex());}
}

完~注意看里面的注释

java中随机点名器的简单程序相关推荐

  1. Java程序设计——随机点名器

    Java程序设计--随机点名器 编写一个随机点名的程序,使其能够在全班同学中随机点中某一名同学的名字.要求随机点名器具备三个功能,包括存储全班同学姓名.总览 全班同学姓名和随机点取其中一人姓名. 运行 ...

  2. 【Java面试题】21 Java中的异常处理机制的简单原理和应用。

    [Java面试题]21 Java中的异常处理机制的简单原理和应用. 参考文章: (1)[Java面试题]21 Java中的异常处理机制的简单原理和应用. (2)https://www.cnblogs. ...

  3. java在数组中放入随机数_如何在Java中随机播放数组

    java在数组中放入随机数 There are two ways to shuffle an array in Java. 有两种方法可以在Java中随机播放数组. Collections.shuff ...

  4. java实现随机点名器

    题目C2:随机点名器 实现要点:通过开源项目jExcel提供的jxl.jar包,实现Excel文件的读写. 要求从Excel文件的某个Sheet中读出班级所有同学的名单,然后通过产生一个随机数选中其中 ...

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

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

  6. JAVA中调用C语言函数简单教程

    背景知识 本地代码 在JAVA中使用其他语言的代码(如C/C++)称为本地代码. 历史原因 JAVA的早期阶段,很多人认为使用C和C++来加速JAVA应用中的关键部分是个好主意,但是实际上,虽然JAV ...

  7. Java中Synchronized的用法(简单介绍)

    简单介绍 synchronized是Java中的关键字,是一种同步锁.它修饰的对象有以下几种: 1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调 ...

  8. Java中的异常处理机制的简单原理和应用

    java中Throwable这个类可以被作为异常抛出的类,继承它的分为异常Exception和错误Error. Exception表示程序需要捕捉和处理的的异常; Error表示系统级别的错误和程序无 ...

  9. Java中跳出多层循环的简单方法

    在Java程序中可能使用多层循环来处理复杂的逻辑.但如果要从最内层循环跳出最外层循环是比较麻烦.下面的代码是一个三层循环的例子: String[]arr=newString[]{"a&quo ...

最新文章

  1. JAVA课上动手动脑问题以及课后测试1,2总结
  2. doc2vec介绍和实践
  3. freeradius 启动报错Refusing to start with libssl version OpenSSL 1.0.1
  4. Java常用垃圾收集器
  5. web动画_Web动画简介
  6. FCOS: A Simple and Strong Anchor-free Object Detector
  7. 叮咚周边优惠卡券小程序V6.0.4 完整安装包
  8. java多线程图片压缩包_年轻人不讲武德,竟然还搞不懂JVM?求你们来看阿里Java开发岗的招聘要求吧!...
  9. apache 支持php urlmanager,Yii中urlManager的配置
  10. Linux学习笔记---更新软件源
  11. 基于Pandas的数据清洗
  12. MyBatis快速将MySQL转换成Oracle语句
  13. 中英文对照 —— 英语语法与文法概念
  14. python就业方向-Python的5大就业方向,薪资诱人前景好!
  15. 移动脱机 Outlook 数据文件 (.ost)
  16. unity button 通过事件改变物体颜色
  17. php排版word文档试卷,出试卷用word怎么排版
  18. 大白话讲清楚JVM里的方法区、永久代以及元空间
  19. JUC- 常用的辅助类
  20. 红帽8LINUX命令行使用技巧

热门文章

  1. 16款最佳HTML5超酷动画演示及源码
  2. Elasticsearch学习笔记(三)安装hanlp中文分词插件及同义词配置
  3. 软件项目管理第4版课后习题-期末复习题型分册版-练习版无答案
  4. vue---父组件实时取到子元素的v-model
  5. 软件测试之python高级软件测试开发第13期柠檬班,重写unittest
  6. 图片裁剪指定矩形区域(Python)
  7. Flutter时间转换工具类
  8. unordered_set使用介绍
  9. js实现任意节日倒计时html
  10. Bootstrap里的圆角outline