我正在用java创建一个随机密码生成器,需要一些帮助来了解如何在程序中生成随机字符值。有任何想法吗?我正在使用菜单系统来显示要生成的不同类型的密码,例如小写、大写等。
任何建议都会有所帮助。
谢谢!
Random r = new Random();
String alphabet = "123xyz";
// Prints 50 random characters from alphabet
for (int i = 0; i < 50; i++)
{
System.out.println(alphabet.charAt(r.nextInt(alphabet.length())));
}
而不是打印你的字符,将它们添加到 aStringBuilder
中,你就有了随机密码。
这是另一个解决方案:
public int genRandomNumber(int min, int max)
{
return new Random().nextInt((max - min) + 1) + min;
}
public String genRandomPassword(int length)
{
String pass = "";
for (int i = 0; i < length; i++)
{
pass += this.genRandomNumber(0x61, 0x7A);//min and max are ASCII char values.
}
return pass;
}