我遇到的问题是retrieveLoginData()
总是返回false
如何使它返回if-else-statement
的值?非常感谢!
private ArrayList<String> login = new ArrayList<String>();
public boolean retrieveLoginData(LoginRecord lr) {
for (int i = 0; i < login.size(); i++) {
if (lr.getLoginName().equals(login.get(i)))
return true;}// There's a duplicate in the arraylist
return false; // Returns false if there are no duplicates
}
答案 0 :(得分:0)
因为你的if条件永远不会有效。可能是你想用equalignorecase
答案 1 :(得分:0)
retrieveLoginData()
一直返回false,因为你只分配了ArrayList登录,并且没有给login提供任何值。这个登录为空,大小为0,第一次进入循环时循环退出块。