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

/**

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

* @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;   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值