编写:徐建祥(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
*@paramrandom原数
8
*@paramlen长度
9
*@return(int)随机数
10
*/
11
publicStringgetRandomString(intrandom,intlen)
12
{
13
java.util.Randomrd=newjava.util.Random(random);
14
StringBuffersb=newStringBuffer();
15
intrdGet;//取得随机数
16
charch;
17
18
for(inti=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
returnsb.toString();
27
}
28
29
publicstaticvoidmain(String[]args)
30
{
31
System.out.println(dao.getRandomString(51200000,6));
32
}
33
}
package
oeg.anymobile.util;2

3
public
class
RandomStringUtils4
{5
/**6
*获取随机字符串7
*@paramrandom原数8
*@paramlen长度9
*@return(int)随机数10
*/11
publicStringgetRandomString(intrandom,intlen)12
{13
java.util.Randomrd=newjava.util.Random(random);14
StringBuffersb=newStringBuffer();15
intrdGet;//取得随机数16
charch;17

18
for(inti=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
returnsb.toString();27
}28

29
publicstaticvoidmain(String[]args)30
{31
System.out.println(dao.getRandomString(51200000,6));32
}33
}
Apache Commons
http://jakarta.apache.org/commons/lang/
本文介绍了一个用于生成指定长度随机字符串的Java方法。该方法通过使用Java的Random类来产生随机数,并将其转换为字符,最终形成由数字组成的随机字符串。文中还提供了一个示例性的main方法来展示如何使用此功能。
1342

被折叠的 条评论
为什么被折叠?



