Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1193 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [Débutant] Erreur : java.lang.NullPointerException

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Débutant] Erreur : java.lang.NullPointerException

n°1969802
Maxou5
Posté le 26-02-2010 à 23:11:09  profilanswer
 

Mon code ci-dessous me donne une erreur de type: java.lang.NullPointerException; Je ne comprends pas du tout pq ? qqn peut m'aider....
 

Code :
  1. String O = "";
  2. String P = "";
  3. String x = "";
  4. String[][][] tab = new String[1][2][150];
  5. for(int i = 0; i < 150; i++) { // Lignes
  6.                 for(int j = 0; j < 150; j++) { // Colonnes
  7.                     O =tab[0][0][i];
  8.                     P = tab[0][1][j];
  9.                     for(int k = 0; k < 256; k++) {
  10.                         if(O.charAt(k) == P.charAt(k)) {
  11.                             x += k+",";
  12.                         }
  13.                     }
  14.                 }
  15.             }


 
Merci d'avance

mood
Publicité
Posté le 26-02-2010 à 23:11:09  profilanswer
 

n°1969809
exhortae
Membre du Cartel des Médecins
Posté le 26-02-2010 à 23:46:49  profilanswer
 

Code :
  1. String[][][] tab = new String[1][2][150];


 
dans ce tableau toutes les String sont = null
 
 

Code :
  1. O =tab[0][0][i];


 
Après cette instruction O = null
 
 
Donc quand tu fais O.charAt(k) tu as une NullPointerException
 
PS : En java c'est une convention de ne pas commencer le nom des variables avec une majuscule.

n°1969810
Maxou5
Posté le 26-02-2010 à 23:49:39  profilanswer
 

J'oublié de dire que je remplie le tableau complètement après l'avoir défini !. J'ai vérifié en omettant le code qui génère l'erreur et il est bien remplie ... c'est ça que je ne comprends pas

n°1969812
exhortae
Membre du Cartel des Médecins
Posté le 26-02-2010 à 23:56:03  profilanswer
 

Qu'est ce qui s'affiche quand tu exécutes ce code  
 
 

Code :
  1. for(int i = 0; i < 150; i++) { // Lignes
  2.   for(int j = 0; j < 150; j++) { // Colonnes
  3.    O =tab[0][0][i];
  4.    P = tab[0][1][j];
  5.    for(int k = 0; k < 256; k++) {
  6.     System.out.println(O);
  7.     System.out.println(P);
  8.     if(O.charAt(k) == P.charAt(k)) {
  9.      x += k+",";
  10.                     }
  11.                 }
  12.             }
  13.         }


 

n°1969815
Maxou5
Posté le 27-02-2010 à 00:06:20  profilanswer
 

ca maffiche java.lang.NullPointerException; (en partant du fait que le tableau est rempli. En fait, il bloque au moment ou il compare les 2 string dans le if mais je ne sais pas pourquoi

n°1969819
Maxou5
Posté le 27-02-2010 à 00:12:18  profilanswer
 

null-puis chaine de caractères- donc mon tab[0][0][0] n'est pas défini c'est bizarre...

n°1969820
Maxou5
Posté le 27-02-2010 à 00:13:44  profilanswer
 

C'est bon, j'ai trouvé l'erreur, ouf^^


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [Débutant] Erreur : java.lang.NullPointerException

 

Sujets relatifs
Interface javaBlocage de débutant sur une boucle
[Qt/qwt] erreur de compilationprobleme java interface graphique
Aide Tableau Java[OK] Problème de connexion entre Java (par Eclipse) et MAMP
Erreur de requete Post avec HttpClientAide en Java
Extraction des métadonnées encoder en rdf avec java 
Plus de sujets relatifs à : [Débutant] Erreur : java.lang.NullPointerException


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR