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 :

[Debutant] NullPointerException


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2006
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 19
    Par défaut [Debutant] NullPointerException
    Bonjour;
    Je dois recuperer les coordonées de point dans un fichier texte. J'ai utiliser bufferedReader.readLine pour lire mon fichier ligne par ligne. Pour la suite je dois recuperer l'abscise et l'ordonnée un à un. J'ai fait ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    while ((ligne = lecteurAvecBuffer.readLine())!=null){
    		    	StringTokenizer st = new StringTokenizer(ligne);
    		    	int i=0; double x=0, y=0;
    				while (st.hasMoreTokens()){
    					 x=Double.valueOf(st.nextToken());
    					System.out.println(x);
    					tab[i]=x;
    				    i=i++;}
    J'ai un nullPointer exception. Quelqu'un peut m'aider?

  2. #2
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    Sur quelle ligne le nullPointer ? C'est pas x qui est null ?

    Si tu veux de l'aide faut nous aider aussi


    Citation Envoyé par mamata

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    while ((ligne = lecteurAvecBuffer.readLine())!=null){
    		    	StringTokenizer st = new StringTokenizer(ligne);
    		    	int i=0; double x=0, y=0;
    				while (st.hasMoreTokens()){
    					 x=Double.valueOf(st.nextToken());
    					System.out.println(x);
    					tab[i]=x; // 
    				    i=i++;  //tab[i++] suffit ...}

  3. #3
    Membre averti
    Inscrit en
    Octobre 2006
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 19
    Par défaut
    Si je supprime la ligne tab[i]=x, je n'ai plus d'exception. Simplement c'est pas ce qu'il me faut étant donné que j'ai besoin de la valeur de x.

  4. #4
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    As tu initialisé ton tableau ? C'est ton tableau qui est null je pense.
    Si c'est x, faut chercher au niveau du tokenizer. Mais le System.out.println, il affiche bien qqchose ??

    as tu fais qqchose comme ça :

    si non, et ben il faut le faire (en initialisant au nombre de lignes à lire je suppose).

    Sinon tu peux utiliser d'autres objets comme les arrayList, où tu n'est pas obligé de donner une taille ...

  5. #5
    Membre éprouvé Avatar de BainE
    Inscrit en
    Mai 2004
    Messages
    1 327
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 1 327
    Par défaut
    c'est la ligne
    i = i++;
    qui m**** je pense, fais soit
    i++; tout court ou
    i += 1 ou
    i = i + 1

    ca devrai aller mieux

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    365
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Janvier 2006
    Messages : 365
    Par défaut
    Citation Envoyé par mamata
    Si je supprime la ligne tab[i]=x, je n'ai plus d'exception. Simplement c'est pas ce qu'il me faut étant donné que j'ai besoin de la valeur de x.
    Alors sûrement tu n'as pas initialisé le tableau "tab" avec un new avant de penser à remplir ses éléments !! Montre-nous peut-être le code avant le while pour qu'on voit ce qu'il en est.

  7. #7
    Membre averti
    Inscrit en
    Octobre 2006
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 19
    Par défaut
    Merci à vous tous, c'étais l'inialisation du tableau. Ca marche maintenant.
    Par contre comment obtenir le nombre de ligne du fichier?

  8. #8
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    Tu devrais pas t'embêter et prendre une ArrayList. Comme ça pas besoin de taille à la création. Dedans tu peux y mettre des tableaux de double [x,y] pour stocker les coordonnées de chaque points ...

    Sinon, je pense qu'avec une petite recherche sur le forum tu trouveras pas mal de post sur e calcul du nombre de lignes. Mais c'est plus galère à faire.

    Dernière solution crado, t'initialise le tableau au pif (enfin un pif réfléchi) et si tu débordes tu en recrée un plus grand, tu recopie ... bref, crado quoi ...

Discussions similaires

  1. [Debutant] erreur "java.lang.NullPointerException" android
    Par Pif_Paf_Pouf dans le forum Android
    Réponses: 6
    Dernier message: 21/05/2014, 20h50
  2. [Debutant] Probleme de NullPointerException à l'execution !
    Par Fredovsky dans le forum Débuter avec Java
    Réponses: 5
    Dernier message: 03/04/2008, 16h40
  3. [debutant] NullPointerException java
    Par flora806 dans le forum Langage
    Réponses: 48
    Dernier message: 12/11/2007, 13h34
  4. [Debutant]Connection a une Base de Donnees: NullPointerException
    Par Romain93 dans le forum Tomcat et TomEE
    Réponses: 14
    Dernier message: 04/07/2006, 18h10
  5. [FLASH] pb debutant
    Par ultrakas dans le forum Flash
    Réponses: 2
    Dernier message: 05/06/2003, 00h48

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