`
mywebcode
  • 浏览: 1004524 次
文章分类
社区版块
存档分类
最新评论

产生随机数的小代码

 
阅读更多

第一种方式:

public static String getRandomString(int length){

String str = "abcdefghijklmonpqrstuvwxyzABCDEFGHIJKLMONPQRSTUVWXYZ0123456789";

StringBuffer sb = new StringBuffer();

Random random = new Random();

for(int i=0; i<length; i++){

//从0-61中产生一个随机的数

int number = random.nextInt(62);

//从str字符串中通过charaAt()方法获取一个随即的字符

sb.append(str.charAt(number));

}

return sb.toString();

}

第二种方式:
public static String getRandomString2(int length){
Random random = new Random();
StringBuffer sb = new StringBuffer();
for(int i=0; i<length; i++){
int number = random.nextInt(3);
switch (number) {
case 0:
sb.append(String.valueOf((char)Math.round((Math.random() * 25 + 65))));
break;
case 1:
sb.append(String.valueOf((char)Math.round((Math.random() * 25 + 97))));
break;
case 2:
sb.append(String.valueOf(random.nextInt(10)));
}
}
return sb.toString();
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics