Java生成随机密码(包含大小写字母和数字)
2017-11-12 18:55
1046 查看
使用Java语言随机生成6位密码(包含大写字母、小写字母和数字),方便分配ACM竞赛的账号和密码,也适用于网站发送短信、防机刷的验证码,下面的演示代码生成了5个密码。
lKN0k5
6O4EbW
L2i7aq
SXOEe8
总结:使用两次random()可以提高密码的随机性,效果更理想!
代码
public class RandomPwd { public static void main(String[] args) { for (int i = 0; i < 5; i++) { for (int j = 0; j < 6; j++) { double rand = Math.random(); double randTri = Math.random() * 3; if (randTri >= 0 && randTri < 1) { System.out.print((char) (rand * ('9' - '0') + '0')); } else if (randTri >= 1 && randTri < 2) { System.out.print((char) (rand * ('Z' - 'A') + 'A')); } else { System.out.print((char) (rand * ('z' - 'a') + 'a')); } } System.out.println(); } } }
运行结果
jWj6y1lKN0k5
6O4EbW
L2i7aq
SXOEe8
总结:使用两次random()可以提高密码的随机性,效果更理想!
相关文章推荐
- Java随机生成长度不少于6的指定长度的密码,且这个字符串必须包含大小写字母、数字和特殊字符,四种的任意三种
- Java随机密码生成器,Java随机生成长度不少于6的指定长度的密码,且这个字符串必须包含大小写字母、数字和特殊字符,四种的任意三种
- Java指定长度随机生成的字符串,且这个字符串必须包含大小写字母和数字
- Java指定长度随机生成的字符串,且这个字符串必须包含大小写字母和数字
- java生成四位随机数,包含数字和字母 区分大小写,特别适合做验证码,android开发
- Java 随机生成六位数验证码过程(含大小写字母及数字)
- Java web 开发: 随机生成验证码,支持大小写字母、数字;随机字体
- C# 批量生成随机密码必须包含数字和字母并用加密算法加密
- Java 随机生成验证码,支持大小写字母、数字;随机字体
- Java生成指定长度并且包含大小写字母数字字符串示例
- java得到指定位数随机密码(由数字,区分大小写的字母组成)
- Java web 开发: 随机生成验证码,支持大小写字母、数字;随机字体
- C# 批量生成随机密码,必须包含数字和字母,并用加密算法加密
- [置顶] java生成四位随机数,包含数字和字母 区分大小写,特别适合做验证码,android开发
- java随机生成一个6/8/12位密码,数字加字母的密码
- java生成密码,包含大小写和数字
- Java web 开发: 随机生成验证码,支持大小写字母、数字;随机字体
- java第一天:生成六位的随机字母(包含大小写)
- C# 批量生成随机密码,必须包含数字和字母,并用加密算法加密