2017-11-02 21 views
0

Ich muss ein Menü erstellen, aus dem der Benutzer auswählen kann, und ich brauche eine Schleife, wenn der Benutzer die falsche Option eingibt. Der Code, den ich bisher habe; Es wird entweder kontinuierlich oder wenn ich das Programm es laufen lasse, gibt mir die Ausgänge für alle Auswahlen statt für die, die ich speziell eingegeben habe. Die Schleife, die ich habe, ist eine Do/While-Schleife mit einer switch-Anweisung. Ich werde einfügen, was ich unten versucht habe. Ich muss nur wissen, ob mein Code für die Schleife korrekt ist und wenn nicht, wie kann ich das beheben? Wenn irgendwelche Klärungen erforderlich sind, fragen Sie einfach. Ich entschuldige mich, wenn ich wirklich faul oder dumm klingen würde, ich möchte das nur verstehen können und manchmal auch nicht, also schau einfach nach ein bisschen extra Hilfe.Wie erstelle ich eine Menükonsolenschleife?

do 
{ 

int selection = 0; 


System.out.println("Please choose one of the following to determine whether you are a new or existing cutomer:"); 
System.out.println("[1]- Existing Customer"); 
System.out.println("[2] - New Customer"); 

System.out.println("Insert selection:"); 


switch (selection) 
{ 
case 1: 
System.out.println("Welcome Back" + userName); 
break; 

case 2: 
System.out.println("Hello, I see you are a new customer,"); 
System.out.println("let's get your account setup!"); 
break; 

case 3: 
default: System.out.println("That is not a vaild. Please select from one of the following options."); 
break; 
} 
while (selection !=3); 

Antwort

0
  String[] options = new String[]{ 
      "Existing Customer", 
      "New Customer" 
     }; 

     int selection = 0; 

     do{ 
      System.out.println("Please choose one of the following to determine whether you are a new or existing customer"); 
      for (int i = 0; i < options.length; i++) { 
       System.out.printf("[%s] - %s%n",i+1, options[i]); 
      } 
      String input = new Scanner(System.in).nextLine(); 
      try{ 
       selection = Integer.parseInt(input); 
      }catch(NumberFormatException e){ 
       System.out.println("That is not a vaild. Please select from one of the following options."); 
       selection = 0; 
      } 
     }while(selection <= 0 || selection > options.length); 

     switch(selection){ 
      case 1: 
       System.out.println("Welcome Back"); 
       break; 
      case 2: 
       System.out.println("Hello, I see you are a new customer,"); 
       System.out.println("let's get your account setup!"); 
       break; 
     } 
+0

Vielen Dank! Kann ich fragen, warum Sie die "String [] Optionen = new String [] hinzugefügt haben –