CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • 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
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
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 sites web
  • Internet
  • Macintosh
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment