随笔-1  评论-68  文章-98  trackbacks-0
 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/
posted on 2006-11-24 18:50 Xu Jianxiang 阅读(1361) 评论(1)  编辑  收藏 所属分类: Java Tech

评论:
# re: 随机生成N位数字/字母密码 2015-08-02 15:09 | 贾志高

  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: