模拟双色球彩票开奖结果:随机生成一注双色球彩票,判断其是否中奖,奖金为多少。

来源:互联网 发布:平板电脑win10系统优化 编辑:程序博客网 时间:2024/05/06 09:13

利用random类随机生成1-32六个不相同的数值作为双色球号码的红球,
再生成一个1-16随机数作为蓝球的号码。将此存放到数组中。
同理生成一个中奖号码,两个数组进行比较,当有相同的数时进行计数。最后可以通过计数值知道自己中了几等奖。

package tests;import java.util.Arrays;import java.util.Random;public class random_ {    int blue,re;    int red[]=new int[6];    public random_() {        Random random=new Random();        this.blue=random.nextInt(16)+1;        for(int i=0;i<red.length;i++){            re=random.nextInt(33);            for(int j=0;j<red.length;j++){                if(re!=red[j]){                    red[j]=re;                }else{                    re=random.nextInt(32)+1;                }            }            System.out.print(red[i]+" ");        }        System.out.println(blue);    }    public void compare(random_ r){        int m=0,p=0;    /*  Arrays.sort(red);        for(int i=0;i<red.length;i++){            System.out.print(red[i]+" ");        }        System.out.println("");        Arrays.sort(r.red);        for(int j=0;j<r.red.length;j++){            System.out.print(r.red[j]+" ");        }*/        for(int i=0;i<red.length;i++){            for(int j=0;j<r.red.length;j++){                if(red[i]==r.red[j]){                    m++;                }            }        }        if(blue==r.blue){            p++;        }        if(m==6&&p==1){            System.out.println("一等奖");        }else if(m==6){            System.out.println("二等奖");        }else if(m==5&&p==1){            System.out.println("三等奖");        }else if(m==5||(m==4&&p==1)){            System.out.println("四等奖");        }else if(m==4||(m==3&&p==1)){            System.out.println("五等奖");        }else if((m==2&&p==1)||(m==1&&p==1)||p==1){            System.out.println("六等奖");        }else{            System.out.println("很遗憾,没中奖");        }    }}package tests;public class demo_1 {    public static void main(String[] args) {        // TODO Auto-generated method stub        System.out.println("双色球号码:");        random_ ra1=new random_();        System.out.println("中奖号码:");        random_ ra2=new random_();        ra1.compare(ra2);    }}

这里写图片描述