Arguments de ligne de commande Java
Arguments de la ligne de commande Java
Dans ce didacticiel, nous allons découvrir les arguments de 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 passés 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.
javac Main.java
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 pomme , boule , et chat sont des arguments passés au programme via la ligne de commande. Maintenant, nous allons obtenir la sortie suivante.
Command-Line arguments are Apple Ball Cat
Dans le programme ci-dessus, le main()
la méthode inclut un tableau de chaînes nommé args comme paramètre.
public static void main(String[] args) {...}
Le String
array 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 blancs .
Passer des arguments numériques de ligne de commande
Le main()
La méthode de chaque programme Java accepte uniquement les arguments de chaîne. Il n'est donc pas possible de passer des arguments numériques via la ligne de commande.
Cependant, nous pouvons convertir ultérieurement les arguments de chaîne en valeurs numériques.
Exemple :Arguments numériques de la ligne de commande
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 in integer form 11 23
Dans l'exemple ci-dessus, notez la ligne
int argument = Intege.parseInt(str);
Ici, le parseInt()
méthode du Integer
convertit l'argument de chaîne en un entier.
De même, nous pouvons utiliser le parseDouble()
et parseFloat()
méthode pour convertir la chaîne en double
et float
respectivement.
Remarque :Si les arguments ne peuvent pas être convertis dans la valeur numérique spécifiée, une exception nommée NumberFormatException
se produit.
Java