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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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 + "元的奖金被抽出");
            }
        }
    }

0 个回复

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