今天还是想了一个有意思的小程序
//点名系统实现类
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("点名结束了!");
}
}