/* 生成7位0-9之间不重复的随机验证码 */也可以直接用linkedhashset集合
/*
生成7位0-9之间的随机验证码
*/
public class a {
public static void main(String[] args) {
Random r = new Random();
ArrayList list = new ArrayList<>(); // 用来存储生成的7位数
// 定义一个可以生成7个数字的循环
for (int i = 0; i < 7; i++) {
int num = r.nextInt(10); // 生成0到9的数字
/*
假如集合长度是0,说明这是第一个生成的数,直接添加到集合里
*/
if(list.size() == 0){
list.add(num);
}
/*
假如集合中存在了这个随机生成的数,则返回上一个数,重新生成
*/
else if(list.contains(num)){
i = i - 1;
}
// 假如集合长度不为0切不存在这个数,则添加到集合里
else {
list.add(num);
}
}
String nums = "";
for (int i = 0; i < list.size(); i++) {
nums = nums + list.get(i);
}
System.out.println("生成的7位随机数是:" + nums);
}
}