//随机生成一个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);
}
}