嘿,我正在尝试在应该返回布尔值的方法中执行 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
数组中的第一个条目与username
and不匹配,您当前正在返回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] 删除。
我来说两句