Comment se sortir d'un "NullPointerException&

Fermé
Lops - 18 janv. 2004 à 03:30
 Lops - 18 janv. 2004 à 10:56
Bonjour

Grosse galère : je développe un petit programme en java pour la premiere fois ; à l'exécution, le message "NullPointerException" s'affiche.

Quelqu'un pourrait-il m'indiquer à quel type d'erreur ce message se réfère ?
D'avance merci

2 réponses

Cela signifie dans ton code que tu fais par exemple reference a un objet qui n'est pas instancié.
Exemple :

...
String chaine;
String chaineEnMajuscule;
chaineEnMajuscule = chaine.toUpper();
...

Ceci doit generer un "nullpointerexception" car la chaine "chaine" n'est pas initialisée , donc elle est egal a "Null".
0
Merci beaucoup d'examiner mon cas... Dur, dur de débuter.

Mon problème est que lors de l'instanciation, je veux initialiser un objet à null. (exemple : une pile de cartes vide).

J'ai créé la classe Carte dont le constructeur est :

public Carte(int valeur_carte_, int couleur_carte_){
valeur_carte = valeur_carte_;
couleur_carte = couleur_carte_;
}
puis une classe Pile dont le constructeur est :

public Pile(int numero_pile_) {
numero_pile = numero_pile_;
nombre_cartes = 0;
Carte[] contenu_pile = new Carte[15];
for (int i=0; i<=14; i++){ // pile de 15 cartes
contenu_pile[i] = null;} // Initialisation à null
}


Et lorsque depuis le "main", je cherche à instancier mes 18 piles

public static void constructionPile(){
Pile[] pile = new Pile[18];
for (int i=0; i<=17; i++){
pile[i] = new Pile(i);
}

Ben la, c'est le drame.
0