Я нахожу часть проверки для системы входа в систему для школьного проекта. Я пытаюсь пройти через ArrayList, содержащий членов. Он работает только с одним объектом в массиве ArrayList, но как только будет запущено несколько циклов, цикл будет продолжаться.Остановка цикла for в java во время цикла через Arraylist?
public void confirmation(TextField username, PasswordField password) throws NameException {
data.loadDatabase();
for (int i = 0; i < data.LoginMembers.size(); i++) {
if (username.getText().equals(data.LoginMembers.get(i).getUsername())) {
this.a = true;
System.out.println("Username right");
if (password.getText().equals(data.LoginMembers.get(i).getPassword())) {
this.b = true;
System.out.println("Password right");
this.user = data.LoginMembers.get(i).getClass().getSimpleName().toString();
} else {
System.out.println("Password wrong")
this.a = false;
throw new NameException();
}
} else {
System.out.println("Username wrong");
this.a = false;
throw new NameException();
}
}
}
Вы имеете в виду, что получаете бесконечную петлю? – bmscomp
Это было бы гораздо более читаемым, если бы вы использовали цикл for-each – Floegipoky