JPasswordField长度跳过检查

时间:2013-05-19 17:33:49

标签: java swing jpasswordfield

我一直在读这个:http://docs.oracle.com/javase/tutorial/uiswing/components/passwordfield.html但我有一个问题。我有一个简单的方法来检查我的JTextField和我的JPasswordField是否为空

所以我有这个:

private boolean addCustomerCheckValidInfo()
{
    for(JPasswordField pf : newCustomerPasswordFields)
    {
        if (pf.getPassword().length == 0);
        {
            System.out.println("Password length " + pf.getPassword().length);
            return false;
        }
    }

    return true;
}

同样返回false并在控制台中写入:

Password length 3

正如我在oracle指南中读到的那样,passfield.getPassword()。length应该返回长度(就像在system.print.out中一样),但是为什么如果它等于0时它会失败呢? ; 0?

1 个答案:

答案 0 :(得分:2)

if (pf.getPassword().length == 0);

你有一个错字。你添加了一个“;”在if语句的末尾。所以你真的创建了一个空的if语句。摆脱“;”。