Java如何让随机数不重复?

Scanner sc = new Scanner(System.in);
int xx = sc.nextInt();
Random r = new Random();
int[] ar ={ r.nextInt(12)};
//int [] sss = {r.nextInt(40)};
for(int i = 0 ; i<xx;i++){

for (int j = i+1; j < xx; j++) {
if(ar[i] == ar[j]){
i--;
}
}
System.out.println(ar[i]);
}

}

第1个回答  2019-12-08
1.JAVA中生成随机数的方式 1、在j2se中使用Math.random()令系统随机选取一个0~1之间的double类型小数,将其乘以一个数,比如25,就能得到一个0~25范围内的随机数,这个在j2me中没有...
2.随机给定范围内N个不重复的数 1、方法一:最简单最易理解的两重循环去重 /** * 随机指定范围内N个不重复的数 * 最简单最基本的方法 * @param min 指定范围最小值 * @param max ...追问

那我的码为啥执行不了,还提示越界

第2个回答  2019-12-08
让随机数设置成选择不重复,完成操作后再确认
第3个回答  2019-12-08
这个是你操作的时候该注意的细心一点儿就不会说。追问

啥啊

第4个回答  2019-12-08
记录并排除前面。。。。。。。。追问

为什么我这个实现不了