Bonjour, je suis débutant en Java. Je dois faire un Poker et je rencontre un problème avec ma classe JeuxDeCarte et en particulier une méthode qui me permet de remplir mon tableau d'objet Carte.
Voici le code de ma méthode :
Mon problème est le suivant : lorsque je range mes cartes générés dans ma 1er boucle for et que j'affiche le contenu du tableau, tout va bien, une fois sortie de la boucle, je ré affiche l'ensemble du tableau et c'est la que ça ne va pas : toute les valeurs du tableau de carte ont la dernière valeur de la dernière carte généré...public void remplirTab(Carte c){
//Je génère une carte aléatoirement
c.NewCarte();
System.out.println(c.toString());
//Je range ce nombre dans un tableau de carte
tabCarte[0] = c;
for (int i = 1; i<tabCarte.length;i++){
c.NewCarte();
tabCarte[i] = c;
System.out.println("Valeur du tableau "+i+" "+tabCarte[i].toString());
}
for (int f = 0; f < tabCarte.length ; f++)System.out.println("Carte n°"+f+" "+tabCarte[f].toString());
}
ce qui me donne le résultat suivant :
Je vous remercie pour votre aide précieuse !!!E:\src\Poker>java JeuxDeCar
Ma carte est un dame de coeur
Valeur du tableau 1 Ma carte est un trois de carreau
Valeur du tableau 2 Ma carte est un cinq de carreau
Valeur du tableau 3 Ma carte est un valet de pique
[...]
Valeur du tableau 50 Ma carte est un cinq de trefle
Valeur du tableau 51 Ma carte est un valet de carreau
Carte n░0 Ma carte est un valet de carreau
Carte n░1 Ma carte est un valet de carreau
Carte n░2 Ma carte est un valet de carreau
[...]
Carte n░50 Ma carte est un valet de carreau
Carte n░51 Ma carte est un valet de carreau
E:\src\Poker>
Partager