编写:徐建祥(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 }
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/