Bonjour,
Je suis ne IUT GEII et nous venons de commencer le java. Pour notre troisième TP nous devons créer une petite application qui permettrais à une bibliothèque de gérer une liste d'emprunteurs. Cette liste est sous forme Arraylist. Et donc lorsqu'un emprunteur vient rapporter un livre, nous devons faire une rechercher dans cette liste pour savoir si il y est déjà. Voici ma méthode pour cette recherche mais j'ai un problème : lorsque je fait une recherche en indiquant le premier de la liste (rang 0), ça plante et ça m'envoie le message d'erreur suivant :
"IndexOutOfBoundsException : Index : 2, Size : 2 (in java.util.ArrayList)"
Et donc là j'avoue que je comprend pas trop :s Ca m'indique aussi message d'erreur lorsque le nom n'existe pas. A contrario, cela marche lorsqu'il trouve un emprunteur à partir du rang 1.
Merci d'avance
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 public void rendUnLivre(String nom) { int i=0; int r=1; while ((r!=0) || (i<liste.size())) { r = ((String)liste.get(i)).compareToIgnoreCase(nom); i++; } if(r==0) System.out.println("Trouvé"); else System.out.println("Pas trouvé"); }![]()
Partager