Boujour,
Je voudrais parcourir une arrayList que j'ai crée pour supprimer un élément de celle-ci.
je ne comprends pas comment faire car comme retour le programme m'affiche:
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 Banque { private ArrayList<CompteBancaire> banque; protected int choix1 = 0; protected int compteAchercher = 0; public Banque(){ banque = new ArrayList<CompteBancaire>(); } //......du code qui fait un menu switch(choix1){ case 1: //..j'entre dans mon menu est je demande à l'utilisateur de rentrere un numéro de comte Scanner chaine16 = new Scanner(System.in); System.out.print("Entrez un numero de compte"); String s3 = chaine16.nextLine(); compteAchercher = Integer.parseInt(s3); if(banque.isEmpty()== false){ //..Si ma liste n'est pas vide je commance l'iteration de la Liste. for(Iterator<CompteBancaire> iterator = banque.iterator();iterator.hasNext();){ if(compteAchercher == CompteBancaire.numeroDeCompte){ //..Si le compteAchercher == au numeroDeCompte de l'objet CompteBancaire je fait mon traitement. System.out.println("compte trouvé..."); int index = banque.indexOf(iterator); //..Je recupère l'index de mon iterator System.out.println(index); banque.remove(index); // ..je supprime mon objet compte bancaire System.out.println("compte supprimé"); } else{ System.out.println("compte non trouvé"); } } } else{ System.out.println("Aucun compte n'est présent dans la liste"); } break;
compte trouvé
-1
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: -1
at java.util.ArrayList.remove(Unknown Source)
at frunivcezanne.sircoulomb.banque.Banque.menu(Banque.java:141)
at frunivcezanne.sircoulomb.banque.Banque.menu(Banque.java:67)
at frunivcezanne.sircoulomb.banque.Banque.menu(Banque.java:43)
at frunivcezanne.sircoulomb.banque.Banque.menu(Banque.java:43)
at main.Test.main(Test.java:11)
Quelqu'un peut il m'aider?
Merci à tous
Partager