黑马程序员技术交流社区

标题: 技术贴:猪年暴富的秘密1 [打印本页]

作者: 吴昊25    时间: 2019-3-29 22:03
标题: 技术贴:猪年暴富的秘密1
//其实我们每个人都有500万的存款,只是我们每次需要花两元钱试一次密码而已!
//       今天我就会给大家分享一段发家致富代码。
package com.wode.lianxi.com.kehou.Xiti;
import java.util.Random;
/*我打算买双色球,因为奖金金额比较高,所以这段代码要能够实现36选7的功能;
根据双色球彩票抽奖规则:中奖数字都是随机抽取的,而且数字大小在1-37之间,不能有重复项;
所以生成中奖数字需要通过Random产生7个随机数;随机数的最大值不能超过36,并且随机数不能为0.
*/
public class Woyaozhongjiang {
    public static void main(String[] args) throws Exception {
        Random rand = new Random();
        //首先定义一个长度为7的数组保存生成的数字;
        int[] data = new int[7];
        //接着给数组操作定义起始角标;
        int a = 0;
        //因为是选择7个随机数,所以用while循环语句产生7个随机数;
        while (a < 7) {
            //给随机数限定值得上限:小于37;
            int t = rand.nextInt(37);
            //判断生成的随机数是否重复;
            if (!isRepeat(data, t)) {
                data[a++] = t;
            }
        }
        //给生成的数字;排序
        java.util.Arrays.sort(data);
        for (int i = 0; i < data.length; i++) {
            System.out.print(data[i] + ",");
        }
    }
//该方法isRepeat()主要是用来判断是否有重复的数字且把数字为0的随机数剔除;
    public static boolean isRepeat(int[] temp, int num) {
        //如果随机数为0,那么久没必要判断了;
        if (num == 0) {
            //直接返回,随后的代码不再执行
            return true;
        }
        for (int i = 0; i < temp.length; i++) {
            if (num == temp[i]) {
                //后面的数据不用再判断了;
                return true;
            }
        }
        return false;
    }
}

/*
用这段代码摇中大奖的朋友要记得给我发红包!!!
如果没中的朋友也不用灰心,就权当给社会福利事业做出一份贡献!
祝各位猪年暴富!
*/






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2