Comment se sortir d'un "NullPointerException&

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

  • Votes
  • Date
  • Date décroissante
  1. 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".
    1. 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.