今天要用java实现一个随机点名器,步骤如下:
1、存储学生姓名,添加功能
2、预览所有的学生姓名,遍历数组、有预览功能
3、随机数作为索引,到数组中找到元素,实现随机点名功能
4、将每个功能都独立出来,调用方法即可
5、
package 随机点名机器; import java.util.Random; import java.util.Scanner; public class TestStudent { public static void main(String[] args) { //定义数组,存储学生的姓名 String[] name = new String[3]; //功能选择菜单 //选择死循环、防止用户在操作的时候退出,直到客户选择退出 while (true){ //输入功能的数字,直有输入4才能够结束整个系统,否则还在整个系统当中 int chooseNuber = chooseFunction(); switch (chooseNuber){ case 1: //1.添加学生姓名 System.out.println("=========正处于添加学生姓名进行中============="); addStudentNmaes(name); System.out.println("============添加学生姓名结束=================="); break; case 2: //2.遍历学生姓名 System.out.println("========正处于遍历学生姓名进行中=============="); prinStudentNames(name); System.out.println("============遍历学生姓名结束=================="); break; case 3: //3.随机点名功能 System.out.println("=========正处于随机点名功能进行中================"); String ranName = RandmoStudentName(name); System.out.println(ranName); System.out.println("============随机点名功能结束...=================="); break; case 4: //结束程序 System.out.println("============已退出系统==========================="); return; default: System.out.println("系统暂时没有此项功能,还在完善中..."); break; } } } //实现功能选择数字菜单 private 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("请输入要选择的序号"); // 获取键盘权限、让用户输入 //创建Scanner Scanner s = new Scanner(System.in); return s.nextInt(); } /* * 添加学生姓名 * 定义方法,实现向数组中添加元素,可以通过获取键盘权限让用户在通过控制台键盘输入 * * */ public static void addStudentNmaes(String[] name) { //创建Scanner对象 Scanner sc = new Scanner(System.in); for (int i = 0; i < name.length; i++) { System.out.println("正在接受第" + i + "同学的姓名"); //用来接受控制台输入的字符串 name[i] = sc.next(); } } //遍历学生姓名 public static void prinStudentNames(String[] name) { for (int i = 1; i <= name.length; i++) { System.out.println("第" + i + "个学生的姓名" + name[i - 1]); } } //随机点名功能 public static String RandmoStudentName(String[] name) { //创建Randmo随机数对象 Random ran = new Random(); int index = ran.nextInt(name.length); return name[index]; } }