Problème de variable Java

Fermé
Tulifer - 30 oct. 2010 à 19:30
 Utilisateur anonyme - 31 oct. 2010 à 07:36
Bonjour,
Je suis actuellement en train d'apprendre le Java et j'essaye de faire le jeux du chiffre mystère. Je suis bloquer au niveau de la boucle à cause de ma variable.
Voici mon code et merci de vos réponse et bonne journée.

import java.util.Scanner;
import java.util.Random;


public class test1 {

    public static void main(String[] args){
        
    
        
        Scanner sc = new Scanner(System.in);
        System.out.println("Nous allons taper du texte.");
        System.out.println("Comment t'appel tu ?");
        String nom = sc.nextLine();        
        System.out.println("Bonjour "+ nom);
        System.out.println("Es tu pret à jouer au nombre mystère ?");
        System.out.println("Tapez 1/0");
        System.out.println("1 = Oui");
        System.out.println("0 = Non");
        
        int choix1 = sc.nextInt(); // On récupère le chiffre entré par l'utilisateur
        
        if (choix1 == 1) // On compare le chiffre si c'est 1 on joue
        {
            int randomNumber = new Random().nextInt(100) - 0; //On génère un nombre entre 100 et 0
            System.out.println(+ randomNumber);
            int coup = 0;
            
            do{
                coup++;
            // On commence le jeux ici
            System.out.println("Veuillez taper un nombre ?");
            int nombre = sc.nextInt();
            
            if (randomNumber < nombre)
            {
                System.out.println("Le nombre que vous avez rentrer est trop grand");
            }
            else if (randomNumber > nombre)
            {
                System.out.println("Le nombre que vous avez rentrer est trop petit");
            }
            else
            {
                System.out.print("Bravo," + nom); 
                System.out.println(" vous avez trouvé le nombre mystère en " + coup);
                System.out.println(" coup.");
            }            
            //On fini le jeux ici
            }while(nombre != randomNumber);
        }
        else if (choix1 == 0)
        {
            System.out.print("Au revoir et à bientôt"); // On compare le chiffre si c'est 0 on joue pas
        }
        else
        {
        System.out.println("Vous avez tapé un chiffre incorrect"); // On compare le chiffre si c'est autre que 0 et 1 on fait rien
        }
        
}
}




A voir également:

1 réponse

Utilisateur anonyme
31 oct. 2010 à 07:36
Salut,

Tu nous dis que c'est "à cause de ma variable" sans nous dire laquelle, mais à toi, que te dis le compilateur ?

Et moi je te dis:
Tu la déclares dans la boucle mais la testes en dehors de la boucle !...

Tu vois pourquoi te dit le compilateur ce qu'il te dit et que tu ne nous dis pas ?

Cordialement,

Dan
0