• 第六次作业-----抽奖系统


                                           做一个抽奖程序,可以设定参与抽奖的总人数和奖项的个数,获奖不可重复。

    先奉上最简单的抽奖代码。。。

    package Choujiang;

    public class Choujiang {
        public static void main(String[]args){
            int[]a = new int[3];
            String [] person ={"张三","李四","王二","李逵","小明"};
                    
                    for(int i=0;i<3;i++){
                        a[i]=(int)(Math.random()*4+1);
                        for(int j=0;j<i;j++){
                            if(a[i]==a[j]){
                                i--;
                                break;
                            }
                        }
                    }
                    for(int i=0;i<3;i++){
                        
            System.out.println(a[i]);
            System.out.println(person[i]);
        }
    
    }
    }

    之后再补一个所学的。。。

    import java.util.*;

    public class Choujiang {
    private ArrayList List;
    private Random rand;

    public void deal(){
    //向 List容器中顺序添加指定数量的整数
    if(List == null){
    List = new ArrayList ();
    for(int i=1;i<=100;i++){
    List.add(i);
    }
    Collections.shuffle(List);
    return;
    }
    }

    public void deal(){
        //向 List容器中顺序添加指定数量的整数
        if(List == null){
            List = new ArrayList ();
            for(int i=1;i<=100;i++){
                List.add(i);
                }
            Collections.shuffle(List);
            return;
            }
        }
    
    public void draw(){
        rand = new Random();//产生随机数
        int s = rand.nextInt(List.size());//获得一等奖的号码数
        System.out.println("恭喜" + List.get(s) + "号获得一等奖!");//获得一等奖的号码数
        List.remove(s);//删除List中获得一等奖的号码
        Collections.shuffle(List);//打乱List中的号码顺序
        for(int i=0;i<2;i++){//获得二等奖的号码数
            int s2 = rand.nextInt(List.size());
            System.out.println("恭喜" + List.get(s2) + "号获得二等奖!");
            List.remove(s2);
            }
        Collections.shuffle(List);
        for(int i=0;i<3;i++){//获得三等奖的号码数
        int s3 = rand.nextInt(List.size());
        System.out.println("恭喜" + List.get(s3) + "号获得三等奖!");
        List.remove(s3);
        }
        Collections.shuffle(List);
        }
    
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Choujiang cj = new Choujiang();
        cj.deal();
        cj.draw();
        }
    }

  • 相关阅读:
    【BZOJ1076】[SCOI2008]奖励关 状压DP+期望
    【TYVJ1864】[Poetize I]守卫者的挑战 概率与期望
    【BZOJ1426】收集邮票 期望
    设置SAPgui自动退出功能
    SAP系统联机应用程序帮助
    c++ 类型安全
    生成与重新生成的区别
    2014-02-20
    新公司工作
    落后了
  • 原文地址:https://www.cnblogs.com/lxwJava/p/5485934.html
Copyright © 2020-2023  润新知