为什么打印null,为什么会有这么多迭代?

时间:2018-12-20 02:29:02

标签: java

我是编程的新手,我正在尝试制作一个简单的程序,该程序将创建一个随机密码,其中包含字母中的随机字母。当我编译程序时,输出返回null {randomletters}。我不希望它打印null,并且打印太多字母。

我已经更改了长度,减少了字母的数量,但仍然增加了我想要的长度。

public String setLetters()
{
    alphabet = "abcdefghijklmnopqrstuvwxyz";
    Random r = new Random();
    length = 3;

    for(int i = 0; i < length; i++)
    {
        pass += alphabet.charAt(r.nextInt(alphabet.length()));
        System.out.println(pass);
    }
    return pass;
}

输出:

nulli
nullik
nullikw
nullikwv
nullikwvp
nullikwvpg
nullikwvpg

由于长度为3,我希望只有3个字母,但还有更多。

0 个答案:

没有答案