Infos en vrac :
- Une stacktrace est composée de plusieures lignes et se lit de haut en bas. En remontant la stacktrace, tu va tomber sur une ligne indiquant une de tes classes avec un numéro de ligne, c'est là qu'il faut regarder pour comprendre l'erreur.
- new String("PECHEUX" ), c'est inutile et absurde, remplace par :
private String nom = "PECHEUX"; // tout simplement
de même
String indi = client.get(i).getNom();
d'une façon générale il ne faut jamais utiliser le constructeur new String(uneString) car les string sont des objets immuables
- remplace
Code :
- if (nom.equals(indi)==true){
- tempo = i;
- // si on arrive ici, on tombe dans une boucle infinie
- // car i n'évolue pas ...
- } else {
- i++;
- }
|
par
Code :
- if (nom.equals(indi)){
- return i;
- /* ou bien
- tempo = i;
- break; */
- } else {
- i++
- }
|
- l'erreur vient surement de client.get(2) s'il n'y a moins de 2 éléments
car les indices vont de 0 à size -1