Problème de return [Résolu/Fermé]
Signaler
Pokermon07
Pokermon07
- Messages postés
- 10
- Date d'inscription
- dimanche 30 septembre 2012
- Statut
- Membre
- Dernière intervention
- 27 octobre 2014
Pokermon07
- Messages postés
- 10
- Date d'inscription
- dimanche 30 septembre 2012
- Statut
- Membre
- Dernière intervention
- 27 octobre 2014
1 réponse
MiGoK
- Messages postés
- 1207
- Date d'inscription
- vendredi 17 juin 2011
- Statut
- Membre
- Dernière intervention
- 15 novembre 2018
Salut,
Le problème c'est que tu définis ta variable res2 dans ta boucle while. C'est donc une variable locale à ta boucle. Si tu veux l'utiliser dans la boucle et en dehors, il faut que tu la déclare avant, et tu lui donne sa valeure ensuite. Du genre :
Il n'y aurait aucun pb si il n'y avait pas le return res2
Le problème c'est que tu définis ta variable res2 dans ta boucle while. C'est donc une variable locale à ta boucle. Si tu veux l'utiliser dans la boucle et en dehors, il faut que tu la déclare avant, et tu lui donne sa valeure ensuite. Du genre :
static String f2(int nbSuppr){
ArrayList<String> Liste = new ArrayList<String>();
String res2 = "";
Liste.add("x");
Liste.add("y");
Liste.add("z");
Liste.add("a");
Liste.add("b");
int i=0;
int x=4;
do{
int k = (int) (Math.random()*x);
String res = Liste.get(k);
Liste.remove(k);
res2 = (res + " ");
i++;
x--;
}while(i!=nbSuppr);
return res2;
}
Il n'y aurait aucun pb si il n'y avait pas le return res2
Super merci ;)