生成6位随机数,且与之前生成的随机数不重复
/**
* 生成6位随机数,且与之前生成的随机数不重复
* @param lists 保存历史随机数
* @return
*/
public static String getRandomString(List<String> lists){
int num=0;
String string="";
Boolean flag=true;
while (flag){
num = (int) ((Math.random() * 9 + 1) * 100000);
string = Integer.toString(num);
if(!lists.contains(string)){
lists.add(string);
flag=false;
}
}
return string;
}
测试:
@Test
public void test35(){
List<String> lists=new ArrayList<>();
lists.add("123456");
lists.add("223456");
String randomString = qiuyanUtils.getRandomString(lists);
System.out.println(randomString);
System.out.println("--------------");
for (String list : lists) {
System.out.println(list);
}
}
测试结果:
594639
--------------
123456
223456
594639