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

1 réponse

  1. 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