2016-11-23 3 views
0

Je veux résoudre un petit problème, mais pour moi c'est un gros problème.répétez "readInt" jusqu'à ce que l'entrée est erronée

"Ce programme devrait commencer par demander à l'utilisateur N, si N est en dehors de la plage désirée, l'utilisateur devrait être demandé à nouveau."

bibliothèque ACM:

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; 
} 

Si l'utilisateur a tapé par exemple "-1", le programme lui demande de saisir à nouveau. C'est bon.
Mais la deuxième entrée (par exemple "2") ne casse pas la boucle while.

Répondre

2

Vous devez affecter votre deuxième readInt à une variable comme:

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

AHHA! Of Course xD Merci beaucoup! –