Académique Documents
Professionnel Documents
Culture Documents
Pr Sara SEKKATE
2022-2023
Syntaxe
modificateur type de retour nomMethode(liste des paramètres){
//corps de la méthode
}
Exemple
p u b l i c s t a t i c i n t max ( i n t m1 , i n t m2) {
i n t r e s ; // v a r i a b l e l o c a l e
i f (m1<m2) r e s=m2 ;
e l s e r e s=m1 ;
return res ;
}
int z=max(13,15);
ou
int x=12, y=15;
int z=max(x,y)
Règle
Deux méthodes dans un bloc doivent être de signatures différentes.
−→ On peut avoir dans un bloc des méthodes de même nom du moment qu’elles
possèdent des listes de paramètres différentes
On parle de surcharge
Exemple
avec
double max(int,double){}
double max(double,int){}
Un appel tel que max(1,2) est ambigu
La définition des méthodes avec un nombre variable d’arguments est rendue possible sous
certaines conditions :
Les arguments "non réguliers" doivent être de même type.
Le paramètre correspondant est le seul "non régulier" dans la liste des paramètres et est
placé en dernier.
Ce paramètre est traité comme un tableau
/∗ r e t o u r n e l e p r e m i e r e n t i e r d i v i s i b l e p a r l e c a r r é d ’ un e n t i e r donn é ∗/
Exemple d’appels
int i = divisible(5);
int i = divisible(5,7,25)
int i = divisible(5, new int[]{7,25,29})
Les chaînes de caractères ne sont pas considérées en Java comme un type primitif ou
comme un tableau.
On utilise une classe particulière, nommée String, fournie dans le package java.lang.
Les variables de type String ont les caractéristiques suivantes :
leur valeur ne peut pas être modifiée
on peut utiliser l’opérateur + pour concaténer deux chaînes de caractères
int i = s1.compareToIgnoreCase(s2);
L’objet Scanner se trouve dans le package java.util que vous devrez importer.
Pour pouvoir récupérer ce que vous allez taper dans la console, vous devrez initialiser
l’objet Scanner avec l’entrée standard, System.in.
Il y a une méthode de récupération de données pour chaque type (sauf les char) :
nextLine() pour les String, nextInt() pour les int, etc.
Exercice 2: Soit deux fichiers texte f et g. Afficher à l’écran les mots apparaissant dans f
et n’apparaissant pas dans g.
Exercice 3 : Écrire une méthode qui teste si une chaîne de caractères est un palindrome.