Comment se sortir d'un "NullPointerException&

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

2 réponses

  1. bibifuck
     
    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
  2. Lops
     
    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