Affichage des valeurs des variables d'instance
Bonjour TLM,
Je teste actuellement les collections en Java, pour ce la j'ai créé une classe Java (Pays.java)
Code:
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:
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:
Citation:
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!