[DEbutant] Utilisation Arraylist (indexof)
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:
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:
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:
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.