Bonjour,
Je suis débutant en Java et je dois faire un Scrabble et je rencontre un problème avec ma classe SacDeLettres et en particulier une méthode qui me permet de remplir mon tableau avec des objets Lettres.
En effet, je remplis mon tableau avec un certain nombre de Lettres qui doivent exister en un certain nombre d'exemplaire dans mon SacDeLettres.
Dans ma méthode "remplirSac" lorsque j'affiche au fur et a mesure mes objet que je mets dans mon tableau ils sont juste mais lorsque que j'affiche ce même tableau en dehors de ma méthode, mon tableau est remplie que d'une seule et même valeur de Lettre (que de la lettre Z)
Je n'arrive pas a comprendre pourquoi..
Voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 public void remplirSac() { Lettres lettre = new Lettres(); int enCours = 0; int aux = 0; char [] alphabet = new char[26]; for (char i = 'A'; i <= 'Z'; i++) { alphabet[i-'A'] = i; } for(int j = 0; j < alphabet.length; j++) { lettre.setChar(alphabet[j]); lettre.setNbExemplaire(nombreExemplaire(lettre.getChar())); lettre.setValeur(valeurLettres(lettre.getChar())); enCours = enCours + lettre.getNbExemplaire(); for(int i = aux; i < enCours; i++){ this.sac[i] = lettre; //Ecran.afficherln(lettre.getChar()); //Ecran.afficherln(this.sac[i]); } aux = enCours; } } public void afficherSac() { for(int i = 0; i<100; i++) { Ecran.afficherln(this.sac[i]); } }
Partager