黑马程序员技术交流社区

标题: 对于随机生成不重复的一组数字 [打印本页]

作者: 王艳峰    时间: 2019-3-10 14:09
标题: 对于随机生成不重复的一组数字
java中要使生成的随机数不重复可以将已经生成的随机数放入到数组中,每次生成随机数时与数组的内容比较是否相等,相等则重新生成,不相等则存入数组。
关于生成不重复的随机数,有两种方法:
方法一:      (此方法是用于对数组中的元素是否相等进行判断)
public class RandomPrint {
    public static void main(String[] args) {
        int[] arr = {2, 588, 888, 1000, 10000};
        int[] brr = new int[5];
        int index = 0;      //定义变量,表示数组brr的索引
        Random r = new Random();
        while (index < arr.length) {
            int i = r.nextInt(arr.length);
            boolean b = RPrint(brr, arr); //调用方法用以判断这个数是否被获取过
            if (b == false) {   //判断方法返回的值为false,表示当前的数没有被获取过
                brr[index] = arr;    //表示吧数组arr中的元素存入数组brr中
                index++;
                System.out.println(arr + "元的奖金被抽出");
            }
        }
    }





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