随机抽奖系统 Random类

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();
}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、安装使用方便。安装过程中不需要用户设置参数、不需要配置数据库和第三方软件,一键安装,方便快捷。 2、专家库、监督库建设规范。支持照片和附件上传,可添加专家的各种格式的证书、证件档案资料。 3、数据库结构科学。库、表中每个字段均经过严格测试,型清晰,程序自动审核,确保数据的准确有效。 4、先进的随机抽选机制。系统可以方便地从专家、监督员库中的一组或几组中随机抽取指定数量的专家、监督员,支持一个项目中多个采购别(如专业、经济、法律、监督员、其他别)的反复多次抽取。具有补抽专家等功能,因各种原因抽选不成功时,本系统会自动保存项目信息到“需重新抽选的项目”中(重新抽选时不需要再次录入项目信息),操作员可随后继续进行抽选,直到抽选成功为止。本系统采用概率论随机抽选算法,种子值动态随机改变,有效避免伪随机现象,所有专家、监督员被抽取机会均等、公平。采用动态抽选过程,可在现场公开展示抽选步骤,以供监督。 5、专家屏蔽及姓名隐藏设置功能。专家屏蔽方式 :(1)与采购方同单位屏蔽(2)同一单位只抽一名专家(3)可在抽取前在待抽取名单中对个别专家进行人工屏蔽;随机抽取显示方式:(1)显示专家全名(2)只显示姓氏(3) 显示随机数。 6、冲突屏蔽功能(专家在其他项目中已被抽选有时间冲突时不再被抽取) (1)忽略冲突(2)当日冲突(3)半日冲突。 7、有效避免人工干预。抽选后项目资料不允许修改,关键操作均有操作日志备查。 8、系统管理严密。管理员拥有最大权限,其他用户的权限由管理员根据工作实际需要来设置,可按“抽选、添加、编辑、删除”分别赋予权限,可以让部分用户只能进行专家管理,也可以让部分用户只能抽取。 9、启用监督机制。每个项目除了抽取专家外,还可根据需要抽取现场监督人员。 10、强大的模糊数据查询功能。所有档案资料均可按照不同方式进行模糊查询,方便快捷。 11、强大的数据报表打印功能。抽选结果、档案资料等数据报表均采用Word表格设计,打印规范美观。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值