带有for循环的Java布尔方法

Pok*_*kee -4 java arrays for-loop boolean

嘿我正在尝试在一个应该返回布尔值的方法中执行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;
        }
    }

}
Run Code Online (Sandbox Code Playgroud)

Era*_*ran 5

false如果accounts数组中的第一个条目与username和不匹配,则当前正在返回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;
}
Run Code Online (Sandbox Code Playgroud)