-5

我正在用java创建一个随机密码生成器,需要一些帮助来了解如何在程序中生成随机字符值。有任何想法吗?我正在使用菜单系统来显示要生成的不同类型的密码,例如小写、大写等。

任何建议都会有所帮助。

谢谢!

4

2 回答 2

2
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中,你就有了随机密码。

(来源)

于 2013-10-06T20:56:32.870 回答
-1

这是另一个解决方案:

    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;
    }
于 2013-10-06T21:09:17.700 回答