随机生成N位数字/字母密码

编写:徐建祥(netpirate@gmail.com)

时间:2006-11-24 18:50

来自:http://www.anymobile.org

 

  package   oeg.anymobile.util;
 2   
 3    public     class   RandomStringUtils
 4    {
 5       /** 
 6      * 获取随机字符串
 7      *  @param  random 原数
 8      *  @param  len 长度
 9      *  @return  (int)随机数
10       */ 
    
11      public  String getRandomString(  int  random,  int  len )
12       {
13         java.util.Random rd  =   new  java.util.Random( random );
14         StringBuffer sb  =   new  StringBuffer();
15          int  rdGet;  // 取得随机数 
16           char  ch;
17         
18          for  (  int  i  =   0 ; i  <  len; i ++  )
19           {
20             rdGet = Math.abs(rd.nextInt()) % 10 + 48 ;  // 产生48到57的随机数(0-9的键位值)   
21  //             rdGet=Math.abs(rd.nextInt())%26+97;  // 产生97到122的随机数(a-z的键位值) 
22              ch  =  ( char ) rdGet;
23             sb.append( ch );
24         } 

25         
26          return  sb.toString();
27     } 

28  
29      public   static   void  main( String[] args )
30       {
31         System.out.println( dao.getRandomString( 51200000 ,  6 ) );
32     } 

33 }


Apache Commons

http://jakarta.apache.org/commons/lang/

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值