Classe Java
Résolu/Fermé
Apaachee
Messages postés
248
Date d'inscription
mardi 13 novembre 2007
Statut
Membre
Dernière intervention
25 août 2011
-
7 déc. 2009 à 16:42
LnG01 Messages postés 263 Date d'inscription vendredi 23 octobre 2009 Statut Membre Dernière intervention 8 janvier 2010 - 8 déc. 2009 à 09:45
LnG01 Messages postés 263 Date d'inscription vendredi 23 octobre 2009 Statut Membre Dernière intervention 8 janvier 2010 - 8 déc. 2009 à 09:45
A voir également:
- Classe Java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Eclipse java - Télécharger - Langages
- Java runtime environment - Télécharger - Langages
8 réponses
LnG01
Messages postés
263
Date d'inscription
vendredi 23 octobre 2009
Statut
Membre
Dernière intervention
8 janvier 2010
71
7 déc. 2009 à 16:45
7 déc. 2009 à 16:45
créer des getters qui récupère ces variables ex :
public int getNbCases () {
return this.nbCases;
}
tu les appelles ensuite dans ta méthode Coup
public int getNbCases () {
return this.nbCases;
}
tu les appelles ensuite dans ta méthode Coup
Apaachee
Messages postés
248
Date d'inscription
mardi 13 novembre 2007
Statut
Membre
Dernière intervention
25 août 2011
47
7 déc. 2009 à 16:49
7 déc. 2009 à 16:49
J'avais essayé et...
Error : Cannot find symbol
symbol : variable nbCases
Error : Cannot find symbol
symbol : variable nbCases
Apaachee
Messages postés
248
Date d'inscription
mardi 13 novembre 2007
Statut
Membre
Dernière intervention
25 août 2011
47
7 déc. 2009 à 16:54
7 déc. 2009 à 16:54
Autre question, comment appelles mon getter (quand il fonctionnera) dans ma fonction Coup ?
LnG01
Messages postés
263
Date d'inscription
vendredi 23 octobre 2009
Statut
Membre
Dernière intervention
8 janvier 2010
71
7 déc. 2009 à 16:54
7 déc. 2009 à 16:54
déclare tes variables en globales dans ta classe :
class Joueur{ int nbCases; String couleur; Joueur(int n, String c, boolean variante){ setNbCases(n); setCouleur(c); System.out.println("Couleur : "+getCouleur()+" Taille plateau : "+getNbCases()); } public int setNbCases(int nbrCases) { this.nbCases=nbrCases; } public String setCouleur(String color) { this.couleur=color; } public int getNbCases() { return this.nbCases; } public String getCouleur() { return this.couleur; } Coup play(Coup a){ getNbCases(); } }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Apaachee
Messages postés
248
Date d'inscription
mardi 13 novembre 2007
Statut
Membre
Dernière intervention
25 août 2011
47
7 déc. 2009 à 17:00
7 déc. 2009 à 17:00
Impeccable, problème entièrement résolu !!
Merci LnG01 :)
Merci LnG01 :)
LnG01
Messages postés
263
Date d'inscription
vendredi 23 octobre 2009
Statut
Membre
Dernière intervention
8 janvier 2010
71
7 déc. 2009 à 17:02
7 déc. 2009 à 17:02
de rien, c'est la base là les getters et setter...
Bonne chance pour la suite
PS : pour info, si tu déclares les variables dans ton constructeur, elles ne seront visibles que par ce conctructeur, et pas accessibles de l'extérieur (elles n'existent qu'à l'intérieur de cette méthode), d'où l'interet de les déclarer dans la classe elle même. Ainsi, n'importe quelle méthode de ta classe Joueur peut y accéder.
Le constructeur est là pour "paramétrer" ces variables (leur donner une valeur) mais pas pour déclarer leur existence, cela se fait au niveau de la classe.
Bonne chance pour la suite
PS : pour info, si tu déclares les variables dans ton constructeur, elles ne seront visibles que par ce conctructeur, et pas accessibles de l'extérieur (elles n'existent qu'à l'intérieur de cette méthode), d'où l'interet de les déclarer dans la classe elle même. Ainsi, n'importe quelle méthode de ta classe Joueur peut y accéder.
Le constructeur est là pour "paramétrer" ces variables (leur donner une valeur) mais pas pour déclarer leur existence, cela se fait au niveau de la classe.
Apaachee
Messages postés
248
Date d'inscription
mardi 13 novembre 2007
Statut
Membre
Dernière intervention
25 août 2011
47
7 déc. 2009 à 17:46
7 déc. 2009 à 17:46
J'ai vraiment du mal avec les classes :/
2 classes dans 2 fichiers :
2 classes dans 2 fichiers :
class Joueur{ int nbCases; String couleur; Plateau plat; Joueur(int n, String c, boolean variante){ setNbCases(n); setCouleur(c); plat = new Plateau((2*n)+1); } ... } class Plateau{ char[][] plateau; Plateau(int n){ System.out.println("Nb cases plateau : "+n+"x"+n); int i,j; for(i=0;i<=n;i++){ for(j=0;j<=n;j++){ setcase(i,j,'0'); } } } public void setcase(int x, int y, char valeur) { this.plateau[x][y] = valeur; } } Erreur : java.lang.NullPointerException
LnG01
Messages postés
263
Date d'inscription
vendredi 23 octobre 2009
Statut
Membre
Dernière intervention
8 janvier 2010
71
8 déc. 2009 à 09:45
8 déc. 2009 à 09:45
faut instancier ton plateau :
char [][] plateau = new char[a][b] où a et b étant les valeurs que tu veux, ou new char[a][] le deuxième paramètre étant défini dans une boucle
regarde ici : http://www.a525g.com/programmation/java-introduction-tableaux.htm
ou là : http://prevert.upmf-grenoble.fr/Prog/Java/CoursJava/tableaux.html
char [][] plateau = new char[a][b] où a et b étant les valeurs que tu veux, ou new char[a][] le deuxième paramètre étant défini dans une boucle
regarde ici : http://www.a525g.com/programmation/java-introduction-tableaux.htm
ou là : http://prevert.upmf-grenoble.fr/Prog/Java/CoursJava/tableaux.html