IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

Number Format Exception


Sujet :

Langage Java

  1. #1
    Membre régulier
    Inscrit en
    Mars 2007
    Messages
    334
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 334
    Points : 73
    Points
    73
    Par défaut Number Format Exception
    Bonjour,
    je voudrais lire un fichier,parser ses éléments (entiers) séparés par un espace et les rajouter dans une liste, mais j'ai un NumberFormatException .
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    public class Test
    {...
    public ArrayList<Test> ParseFile() throws IOException
       {
        BufferedReader reader = new BufferedReader(new FileReader("C:/data.txt"));
     
        String line;
        ArrayList<Test> items = new ArrayList<Test>();
        StringTokenizer splitter;
        while ((line = reader.readLine()) != null) 
        {
     
    splitter = new StringTokenizer(line, "\\s+");
            while (splitter.hasMoreTokens())
             {
             clientID = Integer.parseInt(splitter.nextToken());
             articleID = Integer.parseInt(splitter.nextToken());
             prix = Integer.parseInt(splitter.nextToken());
             Test unAchat = new Test(clientID,articleID,prix);
     
             items.add(unAchat);
             System.out.println("contenu du fichier" +clientID +""+articleID +""+ prix);
             }
     
        }
        return items;
       }
    Exception in thread "main" java.lang.NumberFormatException: For input string: "4 9 10"
    at java.lang.NumberFormatException.forInputString(NumberFormatException.java)

    lignes concernées: celle du bufferReader et clientID = Integer.parseInt(splitter.nextToken());

    Merci.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    572
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Février 2007
    Messages : 572
    Points : 675
    Points
    675
    Par défaut
    Tu devrais utiliser String.split, c'est quand meme bien plus clair.

    En l'occurrence, ta boucle while ne sert à rien (ou si peu), puisque tu fais ensuite une serie de splitter.nextToken() sans verifier si oui ou non il reste des éléments.

    A priori, dans ton cas, c'est le découpage de la chaine qui ne marche pas bien.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 121
    Points : 136
    Points
    136
    Par défaut
    Bonsoir flora806

    Ton problème vient de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    splitter = new StringTokenizer(line, "\\s+");
    qui ne scinde rien.
    Remplace le par ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    splitter = new StringTokenizer(line, " ");

  4. #4
    Membre régulier
    Inscrit en
    Mars 2007
    Messages
    334
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 334
    Points : 73
    Points
    73
    Par défaut
    Bonjour,
    merci pour vos réponses, c'était bien le prb de séparateur en découpage de la chaine.
    splitter = new StringTokenizer(line, " ");
    ça marche mnt

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Erreur Number Format Exception
    Par Kilik75 dans le forum JDBC
    Réponses: 5
    Dernier message: 17/04/2013, 23h14
  2. Err.Number VS Exception.GetHashCode
    Par MaelstroeM dans le forum VB.NET
    Réponses: 5
    Dernier message: 03/12/2009, 08h56
  3. Number Format Exception
    Par Javamar dans le forum Débuter avec Java
    Réponses: 5
    Dernier message: 12/03/2009, 15h18
  4. problème d'installation Number::Format
    Par Ouark dans le forum Modules
    Réponses: 3
    Dernier message: 28/02/2007, 16h23
  5. Number Formating Java1.4
    Par Troll dans le forum Entrée/Sortie
    Réponses: 1
    Dernier message: 18/10/2006, 16h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo