随机生成一个32位的字符串(包括字母数字)

//随机生成一个32位的字符串(包括字母数字)

package com;

public class RandomChar {
public static void main(String[] args) {

// 产生一个 65~90随机整数,强转成 char 类型就得到大写字母
// 产生一个 97~122随机整数,强转成 char 类型就得到小写字母
// 产生一个 48~57随机整数,强转成 char 类型就得到数字

StringBuilder s = new StringBuilder();

for (int i = 0; i < 32; i++) {
int r = (int) (Math.random() * 3);
if (r == 0) {
// 数字
s.append((char) ((int) (Math.random() * (57 - 48 + 1)) + 48));
} else if (r == 1) {
// 大写字母
s.append((char) ((int) (Math.random() * (90 - 65 + 1)) + 65));
} else if (r == 2) {
// 小写字母
s.append((char) ((int) (Math.random() * ('z' - 'a' + 1)) + 'a'));
}
}
System.out.println(s);
}
}

posted @ 2013-03-14 13:11  zhgs_cq  阅读(2372)  评论(0编辑  收藏  举报