2017-01-29 10 views
-3

Ich bin zum ersten Mal hier, bitte richte mich nicht)JAVA, wie kann ich meinen Code Schleife

Kann mir jemand helfen und sagen, welche Aussage ich meinen Code kommen, um Hauptfrage zurück verwenden, so müssen? (Siehe-Code)

public class Main { 
    public static void main(String[] args) { 
     Scanner scan = new Scanner(System.in); 
     System.out.println("What is your name? "); // Line A 

     String name = scan.nextLine(); 

     System.out.println("Entered name: " + name); 
     System.out.println(); 


     switch (name) { 
      case "Sam": 
       System.out.println("aaa!"); 
       break;  // from here it must to Line A 
      case "Michael": 
       System.out.println("bbb!"); 
       break;  // from here it must to Line A  
      case "Arnold": 
       System.out.println("ccc!"); 
       break;  // from here it must to Line A 
      default: 
       System.out.println("Try again!"); 
     } 
    } /* and when it executes 3 times with correct answer, 
      it must go to the final line approx."Thank you" */ 
} 
+1

Wie würden Sie normalerweise eine Endlosschleife machen? Hast du das hier versucht? Was ist passiert, warum hat es nicht funktioniert? –

+0

Suchen Sie vielleicht nach Iterator in Java und versuchen Sie, sie einzeln zu implementieren, um herauszufinden, was für Sie funktioniert. – nullpointer

+0

Wenn Sie eine Endlosschleife haben möchten, geben Sie while (true) {} ein, und alles zwischen dem {} wird für immer endlos gemacht. Sie können den Vorgang beenden, indem Sie break eingeben; Sie sollten die Pause in einer if-Anweisung oder einer anderen Art von Bedingung haben, denn wenn es nicht so ist, dann bedeutet die while nichts. – holycatcrusher

Antwort

3

Sie möchten möglicherweise eine Indizierung ganze Zahl hinzuzufügen, die mit jeder richtigen Antwort zu erhöhen, möglicherweise etwas tun, wie diese

public class Main { 
    public static void main(String[] args) { 
    Scanner scan = new Scanner(System.in); 
    int correctAnswers = 0; 
    /*This a is called a Do-While loop and will execute the code inside once   
    *before checking the boolean statement 
    */ 
    do{ 
     System.out.println("What is your name?"); //Line A 
     String name = scan.nextLine(); 
     System.out.println("Entered name: " + name + "\n"); 
     //Removed printing empty line and replaced with new line character 

     switch (name){ 
      case "Sam": 
       System.out.println("aaa"); 
       correctAnswers++; 
        break;  // From here it repeats back to line A 
       case "Michael": 
        System.out.println("bbb!"); 
        correctAnswers++; 
        break;  // From here it repeats back to line A   
       case "Arnold": 
        System.out.println("ccc!"); 
        correctAnswers++; 
        break;  // From here it repeats back to line A 
       default: 
        System.out.println("Try again!"); 
     } 
    } while (correctAnswers < 3); 
    System.out.println("Thank you"); 
    } 
} 

Dieser Code verwendet eine Do While-Schleife, die die wiederholt Code innerhalb davon einmal, bevor Sie überprüfen, ob die boolesche Aussage wahr oder falsch ist. Wenn es wahr ist, wird der Code wiederholt, und wenn es falsch ist, wird der Code nicht wiederholt. Hoffentlich hilft das.

+0

Großartig! Danke ! Aber "int richtigAnswers = 0;")) – Zefix

Verwandte Themen