java实现的简单点名小程序

今天还是想了一个有意思的小程序

//点名系统实现类

import java.util.Scanner;

public class RadomPrintName {
    
    private String[] classNum = null;
    
    public RadomPrintName() {
        // TODO Auto-generated constructor stub
    }

    public String[] getclassNum() {
        return classNum;
    }
    
    public void setclassNum(String[] classNum) {
        this.classNum = classNum;
    }

    public void radomPrintName(String[] classNum) throws InterruptedException {
        int num = classNum.length;//记录初始人数
        Scanner in = new Scanner(System.in);
        System.out.println("我们班一共有:"+num+"人");
        System.out.println("准备好了吗?现在开始点名:");
        for (int i = 0; i < classNum.length; i++) {//循环点名,直到都点完为止
            int randomnum = (int)(Math.random()*(num - 1));
            System.out.println("第"+(i+1)+"次:");
            System.out.println(3);
            Thread.sleep(1000);
            System.out.println(2);
            Thread.sleep(1000);
            System.out.println(1);
            Thread.sleep(1000);
            System.out.println("恭喜你:"+classNum[randomnum]+",你被抽中了!");
            System.out.println("是否继续:(y/n)");
            if(in.nextLine().equals("y")) {//判断是否继续点名

                //把被点过的人排除,用后一个人填补上
                for (int j = randomnum; j < num - 1; j++) {
                classNum[j] = classNum[j+1];
            }
            num--;
            } else {
                break;
            }
            
        }
        in.close();
        
    }

}

//执行类

public class Demo {

    public static void main(String[] args) throws InterruptedException {
        RadomPrintName rpn = new RadomPrintName();
        String[] aClassNum = {"这里输入你要点名的名字"};
        rpn.setclassNum(aClassNum);//设置数组的初始值
        System.out.println("欢迎来到点名系统!");
        rpn.radomPrintName(rpn.getclassNum());//调用点名方法,并且得到数组的值,传给方法
        System.out.println("点名结束了!");

    }

}

猜你喜欢

转载自blog.csdn.net/qq_36793007/article/details/81266045
今日推荐