2016-11-23 4 views
0

Ich möchte ein kleines Problem lösen, aber für mich ist es ein großer.wiederhole "readInt", bis die Eingabe falsch ist

"Dieses Programm sollte mit der Abfrage des Benutzers nach N beginnen; wenn N außerhalb des gewünschten Bereichs liegt, sollte der Benutzer erneut gefragt werden."

ACM Bibliothek:

int N = readInt("Enter N (0 <= N <= 10): "); 

while (N < 0^N > 10) { 
    readInt("Enter N (0 <= N <= 10): "); 
    if(N > 0 && N < 11) break; 
} 

Wenn der Benutzer zum Beispiel eingegeben "-1", das Programm ihn wieder zur Eingabe auffordert. Das ist gut.
Aber der zweite Eingang (zum Beispiel "2") unterbricht die While-Schleife nicht.

Antwort

2

Sie müssen Ihre zweite readInt einer Variablen wie zuweisen:

N = readInt("Enter N (0 <= N <= 10): "); 
+0

AHHA! Natürlich xD Vielen Dank! –

Verwandte Themen