现在的位置: 首页 > 综合 > 正文

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

2013年02月24日 ⁄ 综合 ⁄ 共 1112字 ⁄ 字号 评论关闭

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

时间:2006-11-24 18:50

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

 

1  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/

 

抱歉!评论已关闭.