Arguments de ligne de commande Java

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 Stringtableau 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 Integerclasse 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 doubleet floatrespectivement.

Remarque : Si les arguments ne peuvent pas être convertis en la valeur numérique spécifiée, une exception nommée NumberFormatExceptionse produit.

Articles intéressants...