Aide pour controler une saisie

Résolu
Utilisateur anonyme -  
 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

  1. KX Messages postés 19031 Statut Modérateur 3 020
     
    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
  2. Utilisateur anonyme
     
    Oui j'ai bien compris. Il faut utiliser un if dans la boucle while ?
    0
    1. KX Messages postés 19031 Statut Modérateur 3 020
       
      Par exemple, mais il est également possible de rajouter des conditions dans la boucle while.
      0
    2. Utilisateur anonyme
       
      D'accord. Merci! J'ai essayé plein de chose mais jamais rien ne marche ... :/
      0