您的位置:首页 > 其它

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

2013-03-14 13:11 621 查看
//随机生成一个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);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐