/**
* 获取一个指定位数的随机码
* @return
*/
public static String getRandomCodeStr(Integer length){
Set<Integer> set = getRandomNumber(length);
// 使用迭代器
Iterator<Integer> iterator = set.iterator();
// 临时记录数据
String temp = "";
while (iterator.hasNext()) {
temp += iterator.next();
}
return temp;
}
/**
* 获取一个四位随机数,并且四位数不重复
*
* @return Set<Integer>
*/
private static Set<Integer> getRandomNumber(Integer length) {
// 使用SET以此保证写入的数据不重复
Set<Integer> set = new HashSet<Integer>();
// 随机数
Random random = new Random();
while (set.size() < length) {
// nextInt返回一个伪随机数,它是取自此随机数生成器序列的、在 0(包括)
// 和指定值(不包括)之间均匀分布的 int 值。
set.add(random.nextInt(10));
}
return set;
}