Java Dossier 1 page 4
• Passage d'arguments à la méthode main
via le tableau args...
public class ExempleArgs
{
public static void main (String args[])
{
if (args.length == 0)
System.out.println("Hello inconnu!");
else
System.out.println("Hello" + args[0]);
// l'indice du premier élément d'un tableau est 0
}
}
L'instruction System.out.println(...) ne prend qu'un seul argument. Pour afficher plusieurs
chaînes de caractères avec un seul appel, on peut concaténer ces chaînes en une seule grâce à
l'opérateur +.
Syntaxe des méthodes (fonctions)
<spécificateurs> <type de retour> <nom de la méthode>
(<liste des paramètres formels>)
{ <corps de la méthode> }
Exemple 1 :
public class Util
{
public static void ecrit (String a, String b)
{ System.out.println(a + " : " + b); }
}
Exemple de code qui utilise la méthode écrit :
// La classe Scanner appartient au package java.util
Scanner sc = new Scanner(System.in);
System.out.println("Entrez une première chaine");
String s1 = sc.nextLine();
System.out.println("Entrez une seconde chaine");
String s2 = sc.nextLine();
Util.ecrit(s1,s2);
Si le type de retour n'est pas void, la méthode doit retourner une valeur de ce type, et ceci
dans tous les cas. Elle le fait par l'instruction return :
return expression;
// ceci retourne la valeur de l'expression et termine la méthode
Exemple 2 :
public static int carre (int a)
{ return a * a;}
Lorsque le type de retour est void, return peut être utilisé pour terminer prématurément la
méthode.
Exemple 3 :
public static void main (String args[])
{
if (args.length == 0)
{ System.out.println("Presente-toi!");
return; // fin main
}
else
System.out.println("Hello" + args[0]);
// etc.... suite de la méthode main
}