Aide pour controler une saisie
Résolu
Bonjour, j'aimerais que l'on m'aide pour faire cet exercice de programmation :
On souhaite saisir un entier compris entre 1 et 10 en donnant à l'utilisateur 5 chances de rectifier sa saisie si le nombre entré n'est pas compris entre 1 et 10.
Jeu d'essai choisi
>java SaisieControlee
Entrer un nombre entier compris entre 1 et 10 : 0
Entrer un nombre entier compris entre 1 et 10 : 0
Entrer un nombre entier compris entre 1 et 10 : 0
Entrer un nombre entier compris entre 1 et 10 : 0
Entrer un nombre entier compris entre 1 et 10 : 0
5 saisies invalides : arret du programme.
>Exit code: 0
>java SaisieControlee
Entrer un nombre entier compris entre 1 et 10 : 3
Vous avez correctement saisi : 3
>Exit code: 0
>java SaisieControlee
Entrer un nombre entier compris entre 1 et 10 : 0
Entrer un nombre entier compris entre 1 et 10 : 11
Entrer un nombre entier compris entre 1 et 10 : 5
Vous avez correctement saisi : 5
>Exit code: 0
Voila j'ai commencé par faire une boucle tant que, la voici:
while (compteur<5) {
compteur=compteur+1;
System.out.print ("Entrer un nombre entier compris entre 1 et 10: ");
saisie= lecteur.nextInt();
}
Mais ensuite je ne vois pas comment faire ... Merci de m'aider !
On souhaite saisir un entier compris entre 1 et 10 en donnant à l'utilisateur 5 chances de rectifier sa saisie si le nombre entré n'est pas compris entre 1 et 10.
Jeu d'essai choisi
>java SaisieControlee
Entrer un nombre entier compris entre 1 et 10 : 0
Entrer un nombre entier compris entre 1 et 10 : 0
Entrer un nombre entier compris entre 1 et 10 : 0
Entrer un nombre entier compris entre 1 et 10 : 0
Entrer un nombre entier compris entre 1 et 10 : 0
5 saisies invalides : arret du programme.
>Exit code: 0
>java SaisieControlee
Entrer un nombre entier compris entre 1 et 10 : 3
Vous avez correctement saisi : 3
>Exit code: 0
>java SaisieControlee
Entrer un nombre entier compris entre 1 et 10 : 0
Entrer un nombre entier compris entre 1 et 10 : 11
Entrer un nombre entier compris entre 1 et 10 : 5
Vous avez correctement saisi : 5
>Exit code: 0
Voila j'ai commencé par faire une boucle tant que, la voici:
while (compteur<5) {
compteur=compteur+1;
System.out.print ("Entrer un nombre entier compris entre 1 et 10: ");
saisie= lecteur.nextInt();
}
Mais ensuite je ne vois pas comment faire ... Merci de m'aider !
2 réponses
-
ModérateurPour l'instant ta boucle while ne gère qu'un seul cas : celui où on s'arrête après 5 essais. Il faut aussi que tu gères le cas où la valeur est correcte, or tu n'as aucun tests pour vérifier si tu es bien entre 1 et 10...
-
Oui j'ai bien compris. Il faut utiliser un if dans la boucle while ?