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

Entrée/Sortie Java Discussion :

Lire fichier txt et remplir int tab[][]


Sujet :

Entrée/Sortie Java

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 4
    Points : 4
    Points
    4
    Par défaut Lire fichier txt et remplir int tab[][]
    Bonjour tout le monde,
    je vous explique le problème, j'ai un fichier de base qui contient 2000*338 valeurs.
    Pour simplifier la chose j'ai créé un deuxième fichier texte avec toutes les valeurs sur une seule colonne.
    J'aimerai maintenant rentrer ses valeurs dans un tableau à 2 dimensions pour revenir au fichier original tout en transformant mes string en int.

    Avec des petites valeurs pour mieux comprendre mon idée :

    Fichier txt 1 =
    1,20,5
    5,2,8

    Fichier txt 2 =
    1
    20
    5
    5
    2
    8

    J'ai utilisé le deuxième fichier txt pour générer le code suivant :

    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
    29
    30
    import java.io.FileReader;
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.*;
     
    public class ReadTextFile
    {
     
    public static void main (String[] args) throws IOException
    {
    int[][] monTableau = new int[2000][338];
     
    BufferedReader in = new BufferedReader(new FileReader("X_train2.txt"));
    String line;
    while ((line = in.readLine()) != null)
    {
    System.out.println(line);
    int v = Integer.parseInt(line);
     
    for (int i = 0; i < 2000; i++){
    for(int j = 0; j < 338; j++){
    monTableau[ i ][ j ] =v;
    }
    }
     
    }
    in.close();
     
    }
    }
    Qui me donne l'erreur suivante lors de l’exécution :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Exception in thread "main" java.lang.NumberFormatException: For input string: "0.17445"
    at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
    at java.lang.Integer.parseInt(Integer.java:492)
    at java.lang.Integer.parseInt(Integer.java:527)
    at ReadTextFile.main(ReadTextFile.java:18)
    Avec 0.17445 ma première valeur...

    Je suis certaine que c'est une erreur bête mais je n'arrive pas à voir
    Je vous en serai extrêmement reconnaissante si vous trouvez ma petite erreur...
    Merci mille fois !

  2. #2
    Modérateur
    Avatar de wax78
    Homme Profil pro
    Chef programmeur
    Inscrit en
    Août 2006
    Messages
    4 074
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chef programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 074
    Points : 7 978
    Points
    7 978
    Par défaut
    En effet, tu as des valeurs dans tes fichiers qui ne sont pas des valeurs entières. Tu essayer avec parseInt() mais lui il n'aime pas les valeurs pas entière.
    Il te faut donc l'équivalent qui est éventuellement Double.parseDouble() (ou avec Float).
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 4
    Points : 4
    Points
    4
    Par défaut
    Oh mais oui c'était trop bête !
    Merci mille fois !!!

  4. #4
    Modérateur
    Avatar de wax78
    Homme Profil pro
    Chef programmeur
    Inscrit en
    Août 2006
    Messages
    4 074
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chef programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 074
    Points : 7 978
    Points
    7 978
    Par défaut
    N'oublies pas de cliquer sur le bouton résolu en bas.
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Lire fichier txt et afficher des infos
    Par bk930 dans le forum Entrée/Sortie
    Réponses: 15
    Dernier message: 03/02/2010, 11h08
  2. Réponses: 3
    Dernier message: 08/08/2009, 18h05
  3. lire fichier .txt (NOTEPAD) ligne par ligne
    Par skambram dans le forum VB.NET
    Réponses: 1
    Dernier message: 06/06/2009, 18h41
  4. Lire fichier txt + listview
    Par yidboulmane dans le forum Windows Forms
    Réponses: 4
    Dernier message: 25/11/2008, 10h57

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