Dans l'en-tête d'une méthode main apparait ce qui s'appelle un paramètre ou un argument qui est ci-dessous nommé arg :
public static void main(String[] arg)
On peut nommer cet argument selon son propre choix. L'en-tête pourrait aussi être :
public static void main(String[] listeArguments)
ou tout autre identificateur à la place de listeArguments, ou de arg plus haut. Le reste de l'en-tête de la méthode main est obligatoire. Cet argument est de type tableau de String ou encore tableau de chaînes de caractères, mais pour l'instant il suffit de savoir que si son nom est arg, le premier d'entre eux est accessible dans le programme par arg[0], le deuxième par arg[1] et ainsi de suite.
Grâce à ce paramètre, on peut "passer des arguments à la méthode main", ce qu'on fait quelquefois, cela dépend du choix du programmeur.
bonjour
Corrigé pour la première partie : EcrireArgument.java
L'exercice consiste à faire en sorte que, à
l'exécution, tous les arguments passés par la ligne de
commande soient écrits en sortie du programme (par System.out.println(...), un par ligne. Si les arguments sont "Bonjour" et "Salut", le programme doit écrire :
Bonjour
Si on travaille directement en ligne de commande, si la méthode main est écrite dans une classe nommée EcrireArguments, la commande est alors :
Salut
java EcrireArguments Bonjour Salut
Corrigé pour la deuxième partie : EcrireArguments.java. On fait écrire deux fois la liste d'arguments dans le corrigé pour voir deux façons d'écire la boucle.