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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

黑马程序员003号

初级黑马

  • 黑马币:32

  • 帖子:9

  • 精华:0

© 黑马程序员003号 初级黑马   /  2019-6-26 21:16  /  793 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

模拟平台的抽奖,

public class Lianxi {
    public static void main(String[] args) {
     
        int[] arr = {2, 888, 588, 1000, 100000};//建立数组arr
        int[] brr = new int[arr.length];//建立长度相同的另一个数组
        int index = 0;//创建索引值
        Random r = new Random();//创建一个随机数
        while (index < arr.length) {//索引值要小于数组的长度
            int i = r.nextInt(arr.length);//随机数的范围在0到数组的长度之间且不包含数组长度的最大长度
            boolean b = asp(brr, arr[i]);//调用方法
            if (!b) {//判断抽奖的值是否重复,重复则不往下进行 ,如果没有则把arr[i]的值赋予给brr[index],index+1,并输出arr[i]+奖金
                brr[index] = arr[i];
                index++;
                System.out.println(arr[i] + "奖金");
            }
        }

    }

    //创建boolean方法来判断在brr数组中是否存在这样的一个数
    public static boolean asp(int[] brr, int num) {
        for (int i = 0; i < brr.length; i++) {
            if (brr[i] == num) {
                return true;
            }
        }
        return false;
    }
}

0 个回复

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