JAVA模拟实现双色球开奖结果

public class Practice {


  

// 双色球 :红色球号码 + 蓝色球号码

// 六个红色球和一个蓝色球号码

// 红色球号码从1~33中选择

// 蓝色球号码从1~16中选择

// 一等奖:七个号码相符(六个红色号码和一个蓝色球号码)(红色球号码顺序不限,下同)

// 二等奖:六个红色球号码相符;

// 三等奖:五个红色球号码,或者四个红色球号码和一个蓝色球号码相符;

// 四等奖:五个红色球号码,或者三个红色球号码和一个蓝色球号码相符;

// 五等奖:四个红色球号码,或者三个红色球号码和一个蓝色球号码相符;

// 六等奖:一个蓝色球号码相符(有误红色球号码相符均可);

// 例如:红色球号码 01 06 13 19 24 28 蓝色球号码 16

本程序已解决去重问题,实用冒泡排序进行。

    public static void main(String[] args) {
        
        int[] hongqiu =new int[33];
        for (int i = 0; i < hongqiu.length; i++) {
            hongqiu[i]=i+1;
        }
        
        int[] lanqiu=new int[16];
        for (int i = 0; i < lanqiu.length; i++) {
            lanqiu[i]=i+1;
        }
        
        int[] hong=new int[6];
        int x;
        A:for (int i = 0; i < hong.length; i++) {
            x=new Random().nextInt(33);
            for (int j = 0; j <=i; j++) {
                if (hong[j]==hongqiu[x]) {
                    i--;
                    continue A;
                }
            }
            hong[i]=hongqiu[x];
        }
        
        int l= lanqiu[new Random().nextInt(16)];
        
        int temp;
        
        for (int i = 0; i < hong.length-1; i++) {
            for (int j = 0; j < hong.length-i-1; j++) {
                if (hong[j]>hong[j+1]) {
                    temp=hong[j+1];
                    hong[j+1]=hong[j];
                    hong[j]=temp;
                }
            }
        }
        Date now=new Date();
        SimpleDateFormat shijian=new SimpleDateFormat("yyyy年MM月dd日");
        System.out.println("当前时间为:"+shijian.format(now));
        System.out.println("本期开奖号码红球为:"+Arrays.toString(hong));
        System.out.println("本期开奖号码篮球为:"+l);
    }
}

你可能感兴趣的:(技巧)