Die Verdrahtung einer while-Schleife mit einer continue-option in java
Arbeite ich an einem Kredit-Rechner mit Daten-Validierung. Ich habe alles geschrieben und gut zu gehen. Das einzige, was ich kann nicht herausfinden, wie schreibt man eine while-Schleife, in denen der Nutzer aufgefordert wird, "Continue y/n?: "und dann haben Sie das Programm NUR fortgesetzt werden, wenn der Benutzer-Typen y/Y ein, und das Programm ENDET ERST, wenn der Benutzer die Typen n/N, jede andere Eingabe zu einer Fehlermeldung wie "Invalid sind, können Sie nur geben Sie Y oder N". Also, wenn der Benutzer "x" sollte die Anzeige der Fehlermeldung.
Habe ich versucht else if-Klauseln, ich habe auch versucht, überprüfen Sie die Daten mit den Methoden, die ich verwendet, in den rest des Programms, aber ich weiß einfach nicht, wie zu überprüfen Saiten. Ich kann nur mit primitiven Datentypen.
Dies ist der einzige Weg, ich weiß, wie man die Schleife jetzt, das problem ist, es wird einfach das Programm beenden mit nichts, aber ein Y.
eine option für die Zuordnung ist die Verwendung von JOptionPane, aber ich weiß nicht, wie zu übernehmen, die in der while-Schleife und es zeigt eine ja-und eine Nein-Taste.
String choice = "y";
while (choice.equalsIgnoreCase("y")) {
//code here
System.out.print("Continue? (y/n): ");
choice = sc.next();
}
}
InformationsquelleAutor Vladimir Mujakovic | 2013-02-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Im wesentlichen, Sie wollen zwei Schleifen: einer macht die Arbeit und der andere innen Eingabeaufforderung für Benutzer-Validierung.
Knoten: ich bin mit boolean-Variablen, die statt
break
Aussagen, es macht den code mehr straightfoward und lesbar.Danke!!! Sie können auch upvote Antworten (stackoverflow.com/privileges/vote-up). Die gute Sache ist, können Sie upvote mehrere Antworten, wenn Sie kann nur akzeptieren, ein. Und in aller fairness, ich denke, dass alle anderen Antworten, die Sie erhielt, waren hilfreich und würde verdienen.
InformationsquelleAutor Cyrille Ka
correctChoice
zuvalidChoice
? (Macht mehr Sinn, um ein casual-Leser den code...)Ok, ich bearbeitet.
InformationsquelleAutor Runemoro
Was
InformationsquelleAutor imrichardcole
Ich finde der beste Weg ist eine Einführung in die erklärende Methode.
Ideal und Sie würde diese eine Methode für eine Schnittstelle, die eine UI-Abstraktion :
Entkopplung des Verhaltens von der UI-Umsetzung.
InformationsquelleAutor bowmore