黑马程序员技术交流社区

标题: 模拟抽奖 [打印本页]

作者: 黑马程序员003号    时间: 2019-6-26 21:16
标题: 模拟抽奖
模拟平台的抽奖,

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;
    }
}




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