随机数处理数据时一般情况下,取值不定,经常会出现重复的数据,而为了让其不再出现重复现象,可以做如下处理
/*
* 0到10随机数不重复处理,将10改为n则可进行0到n的随机数不重复处理*
* */
public class TestRandom {
Random random = new Random();
int b[] = new int[10];
public void ranNumber() {
int n = 0;
while (n < 10) {
b[n] = random.nextInt(10);
if (n >= 1) {
int i = 0;
while (i < n) {
if (b[i] == b[n])
break;// 如果相同,外层循环再执行一次,此时n的值不变
i++;
}
if (i == n)
n++;//跳出内while循环到达此判断,若此时判断随机值与前面不相等时,n才执行n++
} else{
n++;//只有n等于0时执行一次。后面不再执行
}
// System.out.println(n);
}
System.out.println(Arrays.toString(b));//根据自己需要返回数组
}
}