Hallo,
bei diesem Programm soll der User bestimmen, ob er zur nächten oder zur vorherigen Stadt gehen will.
Wenn ich rückwärts oder vorwärts gehe, dann klappt das erst beim zweiten Mal(siehe Screenshot).
Woran liegt das?

bei diesem Programm soll der User bestimmen, ob er zur nächten oder zur vorherigen Stadt gehen will.
Wenn ich rückwärts oder vorwärts gehe, dann klappt das erst beim zweiten Mal(siehe Screenshot).
Woran liegt das?

Java:
import java.util.LinkedList;
import java.util.ListIterator;
import java.util.Scanner;
public class VisitedCities {
public static void main(String[] args) {
LinkedList<String> visitedCities = new LinkedList<>();
visitedCities.add("Berlin");
visitedCities.add("Hamburg");
visitedCities.add("Bremen");
visitedCities.add("Frankfurt");
visitedCities.add("Stuttgart");
visitedCities.add("München");
Scanner scanner = new Scanner(System.in);
boolean quit=false;
ListIterator cities = visitedCities.listIterator();
printMenu();
while(quit==false){
switch(scanner.nextInt()){
case 1:
printMenu();
break;
case 2:
if(cities.hasNext()){
System.out.println("Now visiting " + cities.next());
}
else{
System.out.println("Reached the end of the journey");
}
break;
case 3:
if(cities.hasPrevious()){
System.out.println("Now visiting " + cities.previous());
}
else{
System.out.println("We are at the start of the journey");
}
break;
case 4:
quit=true;
break;
default:
printMenu();
break;
}
}
}
private static void printMenu(){
System.out.println("1 - Print Menu\n" +
"2 - Go to the next city\n" +
"3 - Go to previous city\n" +
"4 - Quit\n" +
"============================");
}
}