java中获取指定位数的随机数字

阅读更多

/**

* 获取一个指定位数的随机码

* @return

*/

public static String getRandomCodeStr(Integer length){

Set set = getRandomNumber(length);   

// 使用迭代器   

Iterator iterator = set.iterator();   

// 临时记录数据   

String temp = "";   

while (iterator.hasNext()) {   

temp += iterator.next();      

}

return temp;

}

/**  

* 获取一个四位随机数,并且四位数不重复  

*   

* @return Set  

*/  

private static Set getRandomNumber(Integer length) {   

   // 使用SET以此保证写入的数据不重复   

Set set = new HashSet();   

// 随机数   

Random random = new Random();   

     

while (set.size() < length) {   

// nextInt返回一个伪随机数,它是取自此随机数生成器序列的、在 0(包括)   

// 和指定值(不包括)之间均匀分布的 int 值。   

set.add(random.nextInt(10));   

}   

return set;   

你可能感兴趣的:(java中获取指定位数的随机数字)