随机点名器的实现!!!

今天要用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];

    }
}

 

  • 9
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值