public Event(String name, int numberOfTries) {
this.name = name;
this.numberOfTries = numberOfTries;
}
public String getName() {
return name;
}
public int getNumberOfTries() {
return numberOfTries;
}
public String toString() {
return name + ", " + numberOfTries;
}
public void addEvent() {
scan = new Scanner(System.in);
eventList.add(new Event("Jacob", 5));
System.out.print("Event name: ");
String name = scan.nextLine();
boolean match = true;
for (int i = 0; i < eventList.size(); i++) {
if (eventList.get(i).getName().equalsIgnoreCase(name)) {
match = false;
if (!match) {
System.out.println(name + " has already been added\n");
}
else {
System.out.println("Event name: ");
}
}
}
System.out.print("Attempts allowed: ");
int numberOfTries = scan.nextInt();
scan.nextLine();
eventList.add(new Event(name, numberOfTries));
System.out.println(name + " added\n");
}
When I enter the pre-existing name "Jacob", it goes like this:
"Event name: Jacob Jacob has already been added
Attempts allowed:"
I want the program to ask me for a new name, since Jacob already exists. But I can't seem to go back in the loop.
I don't want to use Maps or anything like that, only ArrayLists.