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("点名结束了!");
}
}
