Aide pour controler une saisie

Résolu/Fermé
Utilisateur anonyme - 28 sept. 2013 à 14:05
 Utilisateur anonyme - 28 sept. 2013 à 14:34
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

KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
28 sept. 2013 à 14:07
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...
0
Utilisateur anonyme
28 sept. 2013 à 14:09
Oui j'ai bien compris. Il faut utiliser un if dans la boucle while ?
0
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
28 sept. 2013 à 14:30
Par exemple, mais il est également possible de rajouter des conditions dans la boucle while.
0
Utilisateur anonyme
28 sept. 2013 à 14:34
D'accord. Merci! J'ai essayé plein de chose mais jamais rien ne marche ... :/
0