public class Exp04 {
public ArrayList<String> users = new ArrayList<String>() {
{
add("吴志超");
add("刘恒裕");
add("杨庆伟");
add("魏佳伟");
add("吴志超1");
add("刘恒裕1");
add("杨庆伟1");
add("魏佳伟1");
add("吴志超2");
add("刘恒裕2");
add("杨庆伟2");
add("魏佳伟2");
add("吴志超3");
add("刘恒裕3");
add("杨庆伟3");
add("魏佳伟3");
}
};
private Random r = new Random();
public String extractOne() {
String name = getName();
//从集合中移除一个元素
users.remove(name);
return name;
}
/**
* 随机抽取一人,但是不从集合删除
* @return
*/
public String getName() {
//随机获取集合中的一个元素所在的索引
int index = r.nextInt(users.size());
//根据索引获取名称
String name = users.get(index);
return name;
}
public void extract() {
//当总人数超过5人时循环抽取
if(users.size() > 5) {
for(int i = 0;i < 5;i++) {
String name = extractOne();
System.out.print(name+" ");
}
System.out.println("本轮抽取完成!");
}else {
for(String s:users) {
System.out.print(s+" ");
}
System.out.println("抽奖结束");
System.exit(0);
}
}
public void start() {
System.out.println("SOFTEEM欢乐大富豪!,按回车抽取");
Scanner sc = new Scanner(System.in);
sc.nextLine();
extract();
start();
}
/*主方法/
public static void main(String[] args) {
new Exp04().start();
}
}