Beenden Sie eine While-Schleife, wenn der Benutzer tippt BEENDEN

Schreibe ich eine Rechtschreibprüfung Programm, wird der Benutzer aufgefordert, für ein Wort, und werde es vergleichen, um eine Liste der Wörter in einem array, die ich gemacht habe.

Dieses Programm nie enden, bis der Benutzer die Typen quit.

Also meine Frage ist, was würde ich while(>> here <<) würde das Programm beenden, sobald der Benutzer eingibt quit anstatt ein weiteres Wort. Das Wort quit ist nicht im array.

Hier ist mein code für die while-Schleife so weit (noch nicht fertig, aber es nervt mich, wenn ich dies testen und die Schleife endet nicht beim beenden, so dass ist, was ich brauche zum ersten mal getan).

String quit = "quit"; 
//this is only declared as "quit" to get the loop to run for testing

while(quit.equals("quit")) {

    System.out.println("Please every a word or QUIT to exit");
    String guess = input.nextLine();

    for(int i = 0; i < words.length; i++) {

        if(guess.equals(words[i])) {

            System.out.println("That word is spelled correctly.");
        }   

        else {

            System.out.println("That word is not spelled correctly.");
            System.out.println("Would you like to add it to the dictionary? (Y/N)");
        }
    }   
}

Wenn Sie schlagen einen anderen Weg, es zu tun, das ist nicht eine while-Schleife, obwohl ich es zu schätzen, es muss eine while-Schleife für schulische Zwecke.

  • Sie sagen, geben Sie QUIT, aber equals() nicht ignorieren, Fall. Auch, wenn Sie möchten, dass die Schleife ausgeführt wird, bis jemand die Typen beenden, würden Sie wahrscheinlich wollen eine ! im Zustand statt...
  • Verwenden Sie eine do-while Schleife und überprüfen Sie, dass die value ist nicht gleich quite...do {...} while (!guess.equalsIgnoreCase("quit"));
InformationsquelleAutor Alex Cooper | 2014-10-29
Schreibe einen Kommentar