Lecture en entrée en java

zagore -  
 alex -
Bonjour

je voudrais qu'aide. Voilaje programe en java et je tente de lire un entier sur l'entrée standard avec le methode de java, il arrive à lre mais je n'arrive pas à reccuperer la valeur que j'ai entré pour continuer la suite voici le bou de code

BufferedReader entrer = new BufferedReader(new
InputStreamReader(System.in));
System.out.println(" Donner la Valeur de a!:");
String nmobre = entrer.readLine();
if ( nombre < 3)
System.out.println(" Donner la Valeur de a!:");
else
System.out.println(" Valeur de a!:");

merci pour l'aide
A voir également:

1 réponse

alex
 
Le langage Java est dit "fortement typé". Donc tu ne peux pas écrire :
if (nombre < 3)
puisque nombre est de type String et 3 est une constante de type int. Essaye plutôt ceci :
BufferedReader entree = new BufferedReader(new InputStreamReader(System.in));
        int nombre = 0;
        do {
            try {
	            System.out.print("Donnez la valeur de A : ");
	            String chaine = entree.readLine() ;
                nombre = Integer.parseInt(chaine);
            } 
            catch (NumberFormatException e) {}
            catch (IOException e) {}
        }
        while (nombre < 3) ;
        
        System.out.println("Vous avez saisi la valeur \""+nombre+"\"");
1