双色球

红球33选6,篮球16选1

import java.util.Arrays;
import java.util.Random;

public class TestDoubleColor {
    public static void main(String[] args) {
        int []r=readyArray(33);
        int []b=readyArray(16);
        System.out.println(Arrays.toString(r));
        System.out.println(Arrays.toString(b));
        /**
         * 从红球号码数组选择6个保存到变量red
         */
        int[] red=selectRed(r,6);
        /**
         * 从篮球号码数组选择1个保存到变量blue
         */
        int blue=selectBlue(b);
        System.out.println(Arrays.toString(red));
        System.out.println(blue);
    }

    private static int selectBlue(int[] b) {
        /**
         * [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]
         */
        return b[new Random().nextInt(b.length)];
    }

    private static int[] selectRed(int[] r,int select) {
        /**
         * r
         * [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33]
         *                       j
         * [false,false,false,false,false,false,false,true,false,false,false,false,false,false,false,false,false,false,false,false,false,
         * false,false,false,false,false,false,false,false,false,false,false]
         * red 长度为6
         * [8, ]
         *  i
         */
        //保存结果的数组result
        int []result=new int[select];
        //标记数组 r.length=传入的值,这里是33
        boolean[] flag=new boolean[r.length];
        //遍历red数组,放入选择的红球号码,red.length=传入的值,这里是6
        for(int i=0;i<result.length;i++){
            //先随机选择一个位置
            //再判断是否要重复选另一个位置
            int j;
            do{
                j=new Random().nextInt(r.length);
            }while(flag[j]);
            //选择j位置的值,结果存入结果数组
            result[i]=r[j];
            flag[j]=true;//标记j位置的值已经选过
        }
        return result;
    }

    private static int[] readyArray(int len) {
        /**
         * 1.新建len长度的int数组,数组的地址保存到变量a
         * 2.遍历数组,填入1到len
         * 3.返回数组a的地址
         */
        int[] a=new int[len];
        for(int i=0;i<a.length;i++)
        {
            a[i]=i+1;
        }
        return a;
    }
}

运行结果

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 
23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]
[23, 26, 7, 4, 5, 3]
3

推荐阅读更多精彩内容

  • 最近迷上了购买双色球福利彩票这一活动,本着做点公益的想法(万一要是一不小心中了头奖怎么办,这需要想想怎么花,哈哈_...
    hfk阅读 1,100评论 8 4
  • 中国福利彩票双色球第17119期开奖结果:09 16 21 25 26 31 和值128 大小比4:2 奇偶比4:...
    1680210阅读 416评论 0 0
  • 好吧,这其实是一个测试
    赵英宇阅读 146评论 1 2
  • 脱 脱掉这夜色笼罩 扯 扯坏这陈星勾兑 哎呀! 哟喂—— 坏事了 扣子 掉了……
    说是阅读 81评论 0 0
  • 雷雁雄1月9日总结:今天早上项目验收,做了将近一年的项目终于验收了,得到专家和用户的肯定,顺利通过验收,感恩公司小...
    雷雁雄阅读 64评论 0 0
  • 小的时候妈妈说过当你想念一个人的时候,就遥望夜晚天空的星星,星星可以帮你传递思念。 所以,喜欢仰望星空。因为越长大...
    宝贝茹阅读 757评论 14 7
  • 滑滑梯梯到家啦。刚刚到家就哭着要滑,一直哭到装好,现在开始滑起来。
    钦亲宝贝阅读 102评论 0 0