String de scanner en int java

Fermé
simQC Messages postés 11 Date d'inscription dimanche 26 septembre 2010 Statut Membre Dernière intervention 12 mars 2014 - Modifié par simQC le 22/01/2011 à 17:35
 Utilisateur anonyme - 22 janv. 2011 à 21:00
Bonjour,
je voudrais prendre le résultat d' un scanner et le mettre en int.Voici ce que j'ai.
C'est du JAVA.
import java.util.Scanner;
public class Exercies1nb {

/**
* @param args
*/
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String str = "";
System.out.print(" entrer une chaine: ");
str = scan.nextLine();
System.out.println(str);

}

}


2 réponses

Salut,

import java.util.Scanner; 
   import java.util.InputMismatchException; // <<<<<<<<<<<<<<<< 

   public class Exercies1nb {  
    
   /**  
   * @param args  
   */  
      public static void main(String[] args) {  
         Scanner scan = new Scanner(System.in);  
         String str = "";  
         System.out.print(" entrer une chaine: ");  
         str = scan.nextLine();  
         System.out.println(str); 
         
// Pour saisir un entier (int)//////////////////////////////////////////////   
         int entier = 0;  
         System.out.print(" entrer un entier "); 
         try 
         { 
            entier = scan.nextInt(); 
            System.out.println("Entier saisi: " + entier); 
         } 
            catch(InputMismatchException ime) 
            { 
               System.out.println("Valeur saisie non numérique\n"
               + "ou hors des limites int."); 
            } 
/////////////////////////////////////////////////////// 
       
      }  
    
   }


Mais il peut y avoir d'autre levées d'exceptions.
Ne pas oublier de fermer Scanner.

Je te conseille de consulter la doc:
https://docs.oracle.com/javase/6/docs/api/ et sélectionner la classe Scanner
Cordialement,
2