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

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

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

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

posted @ 2016-05-12 15:45  香蕉切片吃  阅读(215)  评论(0编辑  收藏  举报