Aide pour controler une saisie

[Résolu/Fermé]
Signaler
-
 Utilisateur anonyme -
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 !

2 réponses

Messages postés
16400
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
21 septembre 2021
2 882
Pour 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 ?
Messages postés
16400
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
21 septembre 2021
2 882
Par exemple, mais il est également possible de rajouter des conditions dans la boucle while.
Utilisateur anonyme
D'accord. Merci! J'ai essayé plein de chose mais jamais rien ne marche ... :/