Gestion d'un compte

Fermé
abir33 Messages postés 11 Date d'inscription jeudi 6 décembre 2012 Statut Membre Dernière intervention 30 juin 2013 - 6 déc. 2012 à 20:58
abir33 Messages postés 11 Date d'inscription jeudi 6 décembre 2012 Statut Membre Dernière intervention 30 juin 2013 - 6 déc. 2012 à 22:08
je veux saisir l'ensemble des compte dans un array liste mais ca marche plus

public void saisir(){
System.out.println("donner le nom");
NomPren=Readln.unstring();
System.out.println("donner l'adresse");
adresse=Readln.unstring();
num_cmp= new ArrayList(2);
for (int i=0 ; (i<num_cmp.size()) ; i++)
{
System.out.println("Le numéro de compte : "+(i+1));
String ch=new String();
ch=Readln.unstring();

num_cmp.add(ch);
}
}

1 réponse

KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 019
6 déc. 2012 à 21:11
Quand tu fais num_cmp= new ArrayList(2) ça ne remplit pas la liste donc num_cmp.size() vaut 0, or i=0 aussi donc ton test "i<num_cmp.size()" échoue immédiatement...

Remarque, même en corrigeant ça tu auras un autre problème, car à chaque fois que tu as un num_cmp.add(ch) tu augmentes la taille de la liste, or i augmente aussi, donc ce coup-ci ton test i<num_cmp.size() sera toujours vrai et la boucle ne s'arrêtera jamais !
0
abir33 Messages postés 11 Date d'inscription jeudi 6 décembre 2012 Statut Membre Dernière intervention 30 juin 2013
6 déc. 2012 à 22:08
mercii KX
0