Bonjour TLM,
Je teste actuellement les collections en Java, pour ce la j'ai créé une classe Java (Pays.java)
Voici ce que j'ai écrit dans la méthode main():
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 public class Pays { private String nom; private int indicatif; public Pays() { } public Pays(String nom, int indicatif) { this.nom = nom; this.indicatif = indicatif; } public String getNom() { return nom; } public void setNom(String nom) { this.nom = nom; } public int getIndicatif() { return indicatif; } public void setIndicatif(int indicatif) { this.indicatif = indicatif; } @Override public String toString() { return "Pays{" + "nom=" + nom + ", indicatif=" + indicatif + '}'; } }
Le problème c'est que lors de l'affichage dans le console de mon IDE, je reçois ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 ArrayList<Pays> countriesList = new ArrayList<Pays>(); countriesList.add(new Pays("France", 0034)); countriesList.add(new Pays("Italie", 0042)); for(Pays p:countriesList){ System.out.println(p); }
Pourquoi les valeurs de la variable indicatif ne sont plus les mêmes?! Je sais que ça une relation avec les types de paramètres, mais comment faire pour avoir l'affichage de 0034 par exp?Pays{nom=France, indicatif=28}
Pays{nom=Italie, indicatif=34}
Merci en avance!
Partager