Je voudrais demander comment définir un paramètre de sortie dans une méthode ??
Par exemple : void swap(int a, int b) ---> a et b doivent être les paramètres de sortie parce que ils changent de valeur après que la méthode est terminée.
Version imprimable
Je voudrais demander comment définir un paramètre de sortie dans une méthode ??
Par exemple : void swap(int a, int b) ---> a et b doivent être les paramètres de sortie parce que ils changent de valeur après que la méthode est terminée.
Utilise une instance de classe ou un tableau que tu modifies:
Code:
1
2
3
4
5
6 void swap(int[] ab) { int c = ab[1]; ab[1] = ab[0]; ab[0] = c; }
Il te faut tout simplement passer en parametre de cette methode un objet dans lequel tu mettras a jour les champs a et b.
ou plus simplement (avec un tableau de taille 2) :Code:
1
2
3
4
5
6
7 class Pair { public int a; public int b; } void swap(Pair pair)
ou en utilisant la class Point ou Dimension (qui stockent 2 valeurs entieres et peuvent etre utilisees comme des paires meme si ce n'est pas leur but initial) :Code:
1
2 void swap(int[] pair)
Tu as l'embarras du choix pour les solutions.Code:
1
2 void swap(Point pair)
EDIT - zut grille
Salut.
Si g bien compris tu ve récupérer le résultat de ta méthode, ben c'est simple :
il suffit de remplcer void avec un type de votre choix, par exemple un tableau dans lequel tu mettras toute les valeur de sorties.
apres tu utilise cette méthode comme si elle été un tableau, par exemple :Code:
1
2
3
4
5
6
7 int[] swap(int a, int b) { int [] sortie =new int[2]; // tableau de sortie a 2 cases par exemple ......... // ton corp de la méthode sortie[0]=a; sortie[1]=b; // mettre les variable de que tu veux récupérer dans sortie return sortie; }
Code:int[] recupere = swap(2,3); // tu peu chager 2 et 3 par des variables