A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 吴昊25 初级黑马   /  2019-3-29 22:03  /  610 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

//其实我们每个人都有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;
    }
}

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

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马