Comment se sortir d'un "NullPointerException&
Lops
-
Lops -
Lops -
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
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". -
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.