Probleme des methodes en java
ili
-
KX Messages postés 19031 Statut Modérateur -
KX Messages postés 19031 Statut Modérateur -
Bonjour,
j ai une classe personne qui contient les attributs de clasee nom,prenom,age et une fonction qui renvoie un string qui contient le nom + prenom + age .
dans une notre classe il ya tous les personnes qui ont été ajouté elle s'appelle les personne.
cette classe contient une variable de classe Arraylist<Personne> et une fonction qui gere ajout des personnes ajouterPersonne(Personne pPersonne) et une methode qui renvoie ts les personne
les fonctions :
public static ArrayList<Personne> aPersonne = new ArrayList<Personne>();
public static void ajouterPersonne(Personne pPersonne){
aPersonne.add(pPersonne);
}
public static ArrayList<Personne> getLesPersonnes(){
return aPersonne;
}
dans une autre classe j arrive a faire ajout et ca marche voila le code :
Personne personne1;
String nom,prenom;
int age;
nom = textFielsNom.getText();
prenom = textFielsPrenom.getText();
age = Integer.parseInt(textFielsAdresse.getText());
personne1 = new Personne(nom,prenom,age);
LesPersonnes.ajouterPersonne(personne1);
System.out.println(personne1.afficherPersonne());
Dans un deuxieme temps je veux les affichers dans une fenetre mais j'arrive pas a recupere les données du Arraylist aPersonne
comment puis je faire ??
j ai une deuxieme question est ce que c est possible d'utiliser deux methode qui se trouvent dans la meme classe en meme temps
j ai une classe personne qui contient les attributs de clasee nom,prenom,age et une fonction qui renvoie un string qui contient le nom + prenom + age .
dans une notre classe il ya tous les personnes qui ont été ajouté elle s'appelle les personne.
cette classe contient une variable de classe Arraylist<Personne> et une fonction qui gere ajout des personnes ajouterPersonne(Personne pPersonne) et une methode qui renvoie ts les personne
les fonctions :
public static ArrayList<Personne> aPersonne = new ArrayList<Personne>();
public static void ajouterPersonne(Personne pPersonne){
aPersonne.add(pPersonne);
}
public static ArrayList<Personne> getLesPersonnes(){
return aPersonne;
}
dans une autre classe j arrive a faire ajout et ca marche voila le code :
Personne personne1;
String nom,prenom;
int age;
nom = textFielsNom.getText();
prenom = textFielsPrenom.getText();
age = Integer.parseInt(textFielsAdresse.getText());
personne1 = new Personne(nom,prenom,age);
LesPersonnes.ajouterPersonne(personne1);
System.out.println(personne1.afficherPersonne());
Dans un deuxieme temps je veux les affichers dans une fenetre mais j'arrive pas a recupere les données du Arraylist aPersonne
comment puis je faire ??
j ai une deuxieme question est ce que c est possible d'utiliser deux methode qui se trouvent dans la meme classe en meme temps
A voir également:
- Probleme des methodes en java
- Jeux java itel - Télécharger - Jeux vidéo
- Waptrick java football - Télécharger - Jeux vidéo
- Waptrick java voiture - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
- Java apk - Télécharger - Langages
4 réponses
Salut,
Pour afficher dans une fenêtre, pas besoin de "System.out.println". Tu peux utiliser un "jTextArea" et y afficher le résultat de ta méthode "afficherPersonne()".
Pour afficher dans une fenêtre, pas besoin de "System.out.println". Tu peux utiliser un "jTextArea" et y afficher le résultat de ta méthode "afficherPersonne()".
Voici 3 manières de parcourir des ArrayList en Java :
ArrayList<Personne> aPersonne = new ArrayList<Personne>();
// ...
for (int i=0; i<aPersonne.size(); i++)
{
Personne p = aPersonne.get(i);
// ...
System.out.println(p);
// ...
}
for (Personne p : aPersonne)
{
// ...
System.out.println(p);
// ...
}
Iterator<Personne> it = aPersonne.iterator();
while (it.hasNext())
{
Personne p = it.next();
// ...
System.out.println(p);
// ...
}
je suis d accord avec vous mais mon probleme quand je fais
aPersonne.get(i).getNomPersonne();
qui se trouve dans une autre classe le programme m affiche qu'il ya des erreurs parceque il ne recupere pas getNomPersonne car il connais pa la classe Personne
merci pour les seux réponses de tout a l heure
aPersonne.get(i).getNomPersonne();
qui se trouve dans une autre classe le programme m affiche qu'il ya des erreurs parceque il ne recupere pas getNomPersonne car il connais pa la classe Personne
merci pour les seux réponses de tout a l heure