展开全部
先通过isExist函数判断,该long值,是否存在,如果存在, 那么进入循环体,重新给62616964757a686964616fe59b9ee7ad9431333365643031一个long值.
目的就是需要的long值不重复.
参考代码import java.util.ArrayList;
import java.util.Random;
public class DD {
private static ArrayList list;//存放数字的list
public static void main(String[] args) {
list = new ArrayList();
Random random = new Random();
for (int i = 0; i
long token;
while (isExist(token = random.nextInt(5))) {//为了能看到效果,所以把nextLong,换成了nexInt(5),缩小随即的范围.让他们重复,然后重新赋值
System.out.println("随即数"+token+"已经有了,重新赋值");
token = random.nextInt(5);
}
list.add(token);
}
System.out.println(list);
}
private static boolean isExist(long lg) {
return list.contains(lg);
}
}
测试结果随即数3已经有了,重新赋值
随即数2已经有了,重新赋值
随即数1已经有了,重新赋值
随即数3已经有了,重新赋值
[1, 0, 3, 2, 4]