Bonjour, j'espère que vous allez bien.
alors voila mon problème, je n'arrive pas à utiliser la fonction indexof avec Arraylist.
Je possède un main (maitre)
2 classes (donneeclient(nom et prenom) et la liste)
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
39
40
41
42
43
44
45
46
47
48
49 import javax.swing.JOptionPane; class Maitre{ public static void main (String[]argument){ String choixReponse; int choix; boolean triche=false; Liste clientActuel = new Liste(); System.out.println(); do { System.out.println(); System.out.println("1) Ajouter un nouveau Client."); System.out.println("2) Identifier-vous manuellement avec la liste de nos Clients."); System.out.println("3) Supprimer un ou plusieurs profils de nos Clients."); System.out.println("4) Afficher le Client selectionne."); System.out.println("5) Fin du processus d'identification."); choixReponse=JOptionPane.showInputDialog(null,"Entrer votre choix:"); System.out.println(); choix=Integer.parseInt(choixReponse); switch (choix) { case 1: { clientActuel.Ajoute(); break; } case 2: { clientActuel.Affiche(); break; } case 3: { clientActuel.Supprime(); break; } case 4: { clientActuel.Recherche(); break; } default: System.out.println("Mauvais chiffre. Veuiller recommencer votre entree:"); triche=true; break; }} while(triche==false); }}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 import javax.swing.JOptionPane; public class DonneeClient { public String prenom, nom; public DonneeClient(){ prenom=JOptionPane.showInputDialog("Entrer votre prenom"); nom=JOptionPane.showInputDialog("Entrer votre nom"); } public void Affiche(int i){ System.out.println(i+":"); System.out.println(nom); System.out.println(prenom); }}
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
39
40
41
42
43
44
45
46
47 import java.util.*; import javax.swing.JOptionPane; public class Liste { public ArrayList <DonneeClient> Total; public int longueur,i,presence; public String reponse; public boolean reponseBinaire; public Liste(){ this.Total = new ArrayList <DonneeClient>(5); } public void Ajoute(){ this.Total.add(new DonneeClient()); } public void Affiche(){ longueur=Total.size(); for(i=0;i<longueur;i=i+1) { DonneeClient Explicite= Total.get(i); Explicite.Affiche(i); System.out.println(); }} public void Supprime(){ longueur=Total.size(); for(i=0;i<longueur;i=i+1) { DonneeClient Explicite= Total.get(i); Explicite.Affiche(i); reponse=JOptionPane.showInputDialog("Voulez vous supprimer ce profil? oui ou non"); reponseBinaire=reponse.equalsIgnoreCase("oui"); if(reponseBinaire == true) { Total.remove(i); }} } public void Recherche(){ DonneeClient test = new DonneeClient(); longueur=Total.size(); int reponse; reponse=Total.indexOf(test); System.out.println(reponse); }}
ici, j'ai beau mettre exactement le mème nom et prenom pour la construction de mon objet test que un objet crée précédemment et compris dans la liste Total, la réponse retournée est toujours égale à -1.
Merci de votre aide et de votre compréhesnion, bonne journée.
Partager