33选6 不能产生重复

来源:互联网 发布:linux改变文件权限 编辑:程序博客网 时间:2024/05/17 02:36

33选6 不能产生重复,利用Math

static int num[] = new int[6];    public static void main(String[] args) {        // 33选6        for (int i=0;i<6;i++){            //不能重复            int a;            //找数字            do{            a=(int)(Math.random()*33+1);//[1,24)            if (check(a)){                break;            }            }while(true);            num[i]=a;        }        Arrays.sort(num);        System.out.println(Arrays.toString(num));    }public static boolean check(int a){    boolean flag = false;    for (int j=0;j<6;j++){        if (a==num[j]){            flag= false;            break;        }else{            flag= true;        }    }    return flag;}
0 0
原创粉丝点击