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] Problème ArrayList

EdwardLorenz
EdwardLorenz
Niveau 9
07 mai 2013 à 10:51:02

Bonjour tout le monde,

Voilà je débute en programmation et j'ai un petit problème...
J'ai un ArrayList :
static ArrayList<Animal> mesAnimaux = new ArrayList<Animal>();

Dans cet ArrayList, j'ai mis 3 éléments.
mesAnimaux.add(new Animal("Requin", 100)); par exemple)

Et quand j'essaie de lire mes individus :

public static Animal LireAnimal(){
Animal leAnimal = null;
Iterator<Animal> lesAnimaux = mesAnimaux.iterator();
while (lesAnimaux.hasNext()){
leAnimal = lesAnimaux.next();
JOptionPane.showMessageDialog(null, "" + leAnimal.getNom() );
}
return leAnimal;
}

Mon ShowMessage me dit qu'il n'y a que mon dernier item en trois exemplaires...

Et je ne vois pas ce que j'ai mal fait ...

Merci d'avance

_skip
_skip
Niveau 10
07 mai 2013 à 11:16:30

Le code a pas l'air trop faux...
Je pencherai sur le contenu de ton arrayList qui n'est pas ce que tu crois...

Essaie de faire ça dans une seule méthode pour voir

public test() {

ArrayList<Animal> animaux = new ArrayList<Animal>();
animaux.add( new Animal("Chat", 14));
animaux.add( new Animal("Chien", 9));

// Insère ton code d'itération ici.
}

EdwardLorenz
EdwardLorenz
Niveau 9
07 mai 2013 à 11:21:20

Je viens d'essayer et il me met deux fois : "Chien" ...

:-(

Je ne comprend vraiment pas ...

[-ArK-]
[-ArK-]
Niveau 29
07 mai 2013 à 12:56:44

Dans ta classque Animal, t'as dû mettre son nom en static. SI oui, il faut pas :hap:

[-ArK-]
[-ArK-]
Niveau 29
07 mai 2013 à 12:56:55

classe* :(

EdwardLorenz
EdwardLorenz
Niveau 9
07 mai 2013 à 13:03:31

Merci beaucoup, du coup ca fonctionne super ! :)
Bien vu :-)))

:coeur:

Mais concrètement, static, c'est quoi ? :hap:

[-ArK-]
[-ArK-]
Niveau 29
07 mai 2013 à 13:13:54

static = quelque chose qui ne peut exister qu'une fois dans la mémoire en gros.
En l’occurrence, une String static dans ta classe animal faisait qu'à chaque fois la string prenait la valeur du nom du dernier animal, vu que c'est un élément partagé entre tous les objets de la classe Animal :oui:

EdwardLorenz
EdwardLorenz
Niveau 9
07 mai 2013 à 13:22:41

D'accord !

Tu es mon sauveur :bave:

Merci encore :coeur:

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