带有for循环的Java布尔方法

口袋妖怪

嘿,我正在尝试在应该返回布尔值的方法中执行 for 循环。但是我不断收到错误消息。基本上数组可以变得非常大,我希望它可以检查整个数组以查找用户名和密码。

public class Users {
    private String username;
    private String password;
    private String[][] accounts = { { "user1", "pass1" }, { "user2", "pass2" } };

    public Users(String username, String password) {
        this.username = username;
        this.password = password;
    }

    public boolean check() {

        for (int i = 0; i < accounts.length; i++) {
            if ((username.equals(accounts[i][0])) && (password.equals(accounts[i][1]))) 
                return true;
            else 
                return false;
        }
    }

}
他们是

false如果accounts数组中的第一个条目usernameand不匹配,您当前正在返回password

如果要检查所有帐户,则应false仅在循环完成后返回

public boolean check() {
    for (int i = 0; i < accounts.length; i++) {
        if ((username.equals(accounts[i][0])) && (password.equals(accounts[i][1]))) 
            return true;
    }
    return false;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章