Bonjour,
J'ai bien regardé a peu près tout ce qui se dit sur le sujet sur internet, mmais là je déséspère (et en plus je débute..).
Voilà une ArrayList créé et j'y rentre tout un tas d'objets. Ensuite je la mélange avec la méthode Collection.shuffle(). Jusque là je crois que tout va bien.
Ensuite je fais une conversion de l'ArrayList vers un Tableau d'Objet suivant la méthode Object[] toArray, toute fraichement apprise.
Et finalement j'affiche les éléments du tableau suivant leur indice, et c'est la que foire.
Voici le code , j'ai simplifié en ne mettant qu'un seul objet dans laArrayList:
Ca affiche ca :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Cartes JC0 = new Cartes ("2" ,'h' ,2 ,'h'); ArrayList jC = new ArrayList (); jC.add(JC0); Collections.shuffle(jC); Cartes [] JCMelange = (Cartes []) jC.toArray(new Cartes[0]); for(int j = 0; j< JCMelange.length ; j++){ System.out.println("La carte "+ (j+1) + " est " + JCMelange[j]); }
La carte 1 est Cartes@a90653
J'ai essayé précédement simplement d'afficher avec Object get.(i) les élément de la ArrayList sans convertir avec Object[] toArray, mais ca m'affichait la meme chose.
Biensûr je voudrais que ca m'affiche les valeurs des champs usuels de l'objet, comme ca devrait le faire non (?).
Si vous pouviez m'aider parce que je comprends pas et ca fais déjà pas mal de temps que je suis dessus T_T.
Merci d'avance
Partager