Paramètres de méthode
Fait partie de la section Fondamentaux du Journey Java de Coddy — leçon 52 sur 73.
Un argument dans une méthode est une valeur que vous passez à la méthode lorsque vous l'appelez. Pour ajouter des arguments à une méthode nous les écrivons à l'intérieur des parenthèses () :
return_type method_name(data_type arg1, data_type arg2, ...) {
// code
}Nous pouvons nommer les arguments comme nous le souhaitons et nous pouvons en écrire autant que nous en avons besoin.
Pour appeler une méthode et lui passer des arguments, nous écrivons :
method_name(value1, value2, value3, ...);Passer trop d'arguments à une méthode qui en attend moins fera échouer le programme
Exemple d'utilisation :
public static void isEven(int number) {
if (number % 2 == 0) {
System.out.println(number + " is even");
} else {
System.out.println(number + " is odd");
}
}for (int i = 15; i < 34; i++) {
isEven(i);
}for (int i = 153; i < 219; i++) {
isEven(i);
}Ici nous avons une méthode appelée isEven qui accepte un argument appelé number et affiche si le nombre est pair ou impair. Ensuite nous appelons la méthode deux fois : une fois pour tous les nombres entre 15 et 34, une seconde fois pour tous les nombres entre 153 et 219.
Défi
FacileÉcrivez un programme qui récupère deux entrées, des nombres. Les nombres d'entrée sont les arguments de la méthode.
Créez une méthode qui prend deux arguments, calcule leur produit et l'affiche, nommez la méthode comme vous le souhaitez.
Appelez la méthode avec les nombres d'entrée.
Note ! Dans votre code, écrivez la méthode avant ses instructions d'appel/exécution.
Aide-mémoire
Les arguments de méthode sont des valeurs passées à une méthode lors de son appel. Définissez les arguments à l'intérieur des parenthèses avec leurs types de données :
return_type method_name(data_type arg1, data_type arg2, ...) {
// code
}Appelez une méthode en passant des valeurs comme arguments :
method_name(value1, value2, value3, ...);Exemple avec un argument :
public static void isEven(int number) {
if (number % 2 == 0) {
System.out.println(number + " is even");
} else {
System.out.println(number + " is odd");
}
}
// Appel de la méthode
isEven(15);Passer trop d'arguments à une méthode fera échouer le programme
Essayez vous-même
import java.util.Scanner;
public class Main {
// Déclaration de la méthode
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();
int b = scanner.nextInt();
// Appel de la méthode avec a et b comme arguments
scanner.close();
}
}Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
4Opérateurs - Partie 1
Opérateurs arithmétiquesOpérateur moduloIncrémentation / DécrémentationPost-incrémentation / Post-décrémentationRaccourcis arithmétiquesOpérateurs de comparaisonComparaison de chaînes7Entrées/Sorties de base
Méthodes System.outFormatage de la sortieClasse ScannerRécapitulatif - Jusqu'à 120Récapitulatif - Vrai ou Faux10Méthodes (Fonctions)
Déclaration de méthodesParamètres de méthodeTypes de retourSurcharge de méthodesRécapitulatif - Fonction SigmaRécapitulatif - Fonction de validationMéthodes Void13Opérations sur les chaînes
Méthodes de chaînes, partie 1Méthodes de chaînes, partie 2Formatage de chaînesComparaison de chaînes5Opérateurs, partie 2
Opérateurs logiques, partie 1Opérateurs logiques, partie 2Récapitulatif - Logique simpleOpérateurs logiques, partie 3Opérateurs logiques, partie 43Variables Partie 2
ConstantesConventions de nommageRécapitulatif - Initialisation des variablesType Casting Partie 1Type Casting Partie 26Prise de décision
Instruction IfIf - ElseInstruction SwitchOpérateur ternaireRécapitulatif - If ElseIf - Else imbriqués9Boucles
Boucle For - Partie 1Boucle WhileBoucle Do WhileBreakContinueBoucle For - Partie 2Boucles imbriquéesBoucle infinieRécapitulatif - Entrée dynamique12Parcourir les tableaux
Utilisation de la boucle forBoucle for amélioréeOpérations courantes sur les tableaux