Dans ce didacticiel, nous allons découvrir les arguments de la ligne de commande Java à l'aide d'exemples.
Les arguments de ligne de commande en Java nous permettent de passer des arguments lors de l'exécution du programme.
Comme son nom l'indique, les arguments sont transmis via la ligne de commande.
Exemple: Arguments de ligne de commande
class Main ( public static void main(String() args) ( System.out.println("Command-Line arguments are"); // loop through all arguments for(String str: args) ( System.out.println(str); ) ) )
Essayons d'exécuter ce programme en utilisant la ligne de commande.
1. Pour compiler le code
javac Main.java
2. Pour exécuter le code
java Main
Supposons maintenant que nous voulions passer des arguments lors de l'exécution du programme, nous pouvons passer les arguments après le nom de la classe. Par exemple,
java Main apple ball cat
Ici, apple, ball et cat sont des arguments passés au programme via la ligne de commande. Maintenant, nous allons obtenir la sortie suivante.
Les arguments de ligne de commande sont Apple Ball Cat
Dans le programme ci-dessus, la main()
méthode inclut un tableau de chaînes nommé args comme paramètre.
public static void main(String() args) (… )
Le String
tableau stocke tous les arguments passés via la ligne de commande.
Remarque : les arguments sont toujours stockés sous forme de chaînes et toujours séparés par des espaces .
Passer des arguments de ligne de commande numérique
La main()
méthode de chaque programme Java n'accepte que les arguments de chaîne. Par conséquent, il n'est pas possible de passer des arguments numériques via la ligne de commande.
Cependant, nous pouvons ultérieurement convertir des arguments de chaîne en valeurs numériques.
Exemple: Arguments de ligne de commande numérique
class Main ( public static void main(String() args) ( for(String str: args) ( // convert into integer type int argument = Integer.parseInt(str); System.out.println("Argument in integer form: " + argument); ) ) )
Essayons d'exécuter le programme via la ligne de commande.
// compile the code javac Main.java // run the code java Main 11 23
Ici, 11 et 23 sont des arguments de ligne de commande. Maintenant, nous allons obtenir la sortie suivante.
Arguments sous forme entière 11 23
Dans l'exemple ci-dessus, notez la ligne
int argument = Intege.parseInt(str);
Ici, la parseInt()
méthode de la Integer
classe convertit l'argument chaîne en un entier.
De même, nous pouvons utiliser la méthode parseDouble()
et parseFloat()
pour convertir la chaîne en double
et float
respectivement.
Remarque : Si les arguments ne peuvent pas être convertis en la valeur numérique spécifiée, une exception nommée NumberFormatException
se produit.