CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourHigh-Tech
    • Actus High-Tech
    • Hardware
    • Smartphones
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • High-Tech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[JAVA] Je ne comprend pas mon erreur

JVCloud
JVCloud
Niveau 10
22 avril 2016 à 20:51:14

Bonjour :-),
Je débute en Java et je ne comprend pas pourquoi j'ai l'erreur de pointeur null lorsque j'essaye de créer un pion
Quelqu'un pourrait il me dire le probleme svp :(
Merci :-d

public class Coordonnees {
public int x;
public int y;

public Coordonnees(int x,int y){
this.x=x;
this.y=y;
}

@Override
public String toString() {
return "[" + x + "," + y + "]";
}
}

public class Pion {
protected Coordonnees Coordonnees;
protected String couleur;
protected static int taille;

public Pion(int x,int y, String c) {
this.Coordonnees.x=x;
this.Coordonnees.y=y;
this.couleur=c;
taille=0;
}

public class Test {

public static void main(String[] args) {

Pion tamer = new Pion(3,4,"rouge");
}
}

Pseudo supprimé
Pseudo supprimé 22 avril 2016 à 20:58:23

Il faut instancier l'objet Coordonnees Coordonnees dans le constructeur de Pion :
public Pion(int x,int y, String c) {
this.Coordonnees = new Coordonnees();
this.Coordonnees.x=x;
this.Coordonnees.y=y;
this.couleur=c;
taille=0;
}

Si tu ne l'instances pas, l'objet Coordonnees interne à ton instance de Pion vaudra null, et une NullPointerException sera lancée au this.Coordonnees.x

Sachant qu'il serait préférable de le nommer avec une minuscule comme première lettre pour respecter la convention camelCase :ok:

Message édité le 22 avril 2016 à 21:03:16 par Pseudo supprimé
JVCloud
JVCloud
Niveau 10
22 avril 2016 à 21:14:24

Effectivement, erreur stupide :hap:
Merci beaucoup :-d

Gleuh
Gleuh
Niveau 10
25 avril 2016 à 17:56:33

oui effectivement t'a oublié d'instancier l'objet

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment