Bonjour TLM,

Je teste actuellement les collections en Java, pour ce la j'ai créé une classe Java (Pays.java)

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 + '}';
    }
 
 
 
}
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
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);
         }
Le problème c'est que lors de l'affichage dans le console de mon IDE, je reçois ceci:

Pays{nom=France, indicatif=28}
Pays{nom=Italie, indicatif=34}
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?

Merci en avance!