Problème de return
Résolu/Fermé
Pokermon07
Messages postés
10
Date d'inscription
dimanche 30 septembre 2012
Statut
Membre
Dernière intervention
27 octobre 2014
-
Modifié par Pokermon07 le 27/10/2014 à 16:11
Pokermon07 Messages postés 10 Date d'inscription dimanche 30 septembre 2012 Statut Membre Dernière intervention 27 octobre 2014 - 27 oct. 2014 à 17:01
Pokermon07 Messages postés 10 Date d'inscription dimanche 30 septembre 2012 Statut Membre Dernière intervention 27 octobre 2014 - 27 oct. 2014 à 17:01
1 réponse
Utilisateur anonyme
27 oct. 2014 à 16:34
27 oct. 2014 à 16:34
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
27 oct. 2014 à 17:01
Super merci ;)