Traitement d'argument de la ligne de commande Java

Traitement d'argument de la ligne de commande Java
La ligne de commande peut être utilisée pour transmettre n'importe quel nombre d'arguments à un programme Java. Dans certains programmes, l'utilisateur peut avoir besoin de spécifier des informations de configuration. Lors de l'exécution de ces programmes qui nécessitent des arguments, l'utilisateur donne des paramètres de ligne de commande suivant le nom de la classe. Ces paramètres de ligne de commande peuvent contenir diverses données de configuration que votre programme doit fonctionner correctement.

Comment effectuer un traitement d'argument de ligne de commande dans Java

Maintenant, dans cette section, nous vous guiderons sur la façon dont vous pouvez faire le traitement de l'argument de la ligne de commande en Java. Alors d'abord, vous devez créer une classe publique où nous allons écrire tout le code restant comme indiqué ci-dessous:

CommandLineargs de la classe publique

Après avoir défini la fonction principale:

public static void main (String [] args)

Ensuite, nous devons utiliser une fonction 'Args.longueur' qui sera utilisé pour calculer le nombre d'arguments transmis par l'utilisateur:

Système.dehors.println ("Exemple 1: obtenir le nombre d'arguments de ligne de commande au programme");
Système.dehors.println ("Non d'arguments transmis au programme:" + args.longueur);

Prenons maintenant un autre exemple dans lequel nous allons calculer la durée d'un argument qui a été transmis par l'utilisateur. Ainsi, pour calculer la longueur, sa valeur doit être supérieure à zéro, c'est pourquoi nous avons utilisé la condition IF et la longueur de l'argument sera calculée par le code 'args [0].longueur'.

Système.dehors.println ("Exemple 2: obtenir la longueur du premier argument au programme");
si (args.longueur> = 1)
Système.dehors.println ("longueur de l'argument:" + args [0].longueur());

Dans le troisième exemple, nous allons ajouter deux nombres passés par l'utilisateur à l'aide du 'Essayez de attraper' processus. Lors de l'exécution du code Java, une variété d'erreurs peut se produire, y compris les erreurs du programmeur, les problèmes causés par une entrée incorrecte et d'autres événements imprévus. Donc, si vous mettez votre code à l'intérieur du corps d'essai et que toute erreur s'y produit pendant l'exécution, l'instruction Catch s'exécutera qui vous montrera des exceptions.

essayer

double a = double.parsedouble (args [0]);
double b = double.parsedouble (args [1]);
double c = a + b;
Système.dehors.println ("La somme de deux arguments d'entrée est:" + c);

Dans le code ci-dessus, nous avons utilisé un argument de type double avec une fonction parse () qui est le processus d'extraction des informations essentielles à partir d'un élément de données. Maintenant, si une erreur se produit lors de l'exécution pour une raison 'attraper' le corps s'exécutera tout en expliquant l'erreur comme indiqué ci-dessous.

Catch (exception ex)

Système.se tromper.println ("L'un des arguments du programme n'est pas un nombre");

Maintenant, le code entier utilisé pour exécuter le processus d'argument de la ligne de commande est illustré ci-dessous:

classe publique CommandLineargs
public static void main (String [] args)

// passant des arguments de ligne de commande à Main
// Exemple 1: Obtenir la durée des arguments en ligne de commande
Système.dehors.println ("Exemple 1: obtenir le nombre d'arguments de ligne de commande au programme");
Système.dehors.println ("Non d'arguments transmis au programme:" + args.longueur); /variable
Système.dehors.println ("===========");
// Exemple 2: obtenir la durée des arguments en ligne de commande
Système.dehors.println ("Exemple 2: obtenir la longueur du premier argument au programme");
si (args.longueur> = 1)
Système.dehors.println ("longueur du premier argument:" + args [0].longueur()); /fonction
Système.dehors.println ("===========");
// Exemple 3: effectuer l'ajout sur deux arguments d'entrée
Système.dehors.println ("Exemple 3: effectuer l'ajout des deux arguments du programme");
si (args.longueur> = 2)

essayer

double a = double.parsedouble (args [0]); / analyse (traduire ou convertir)
double b = double.parsedouble (args [1]);
double c = a + b;
Système.dehors.println ("La somme de deux arguments d'entrée est:" + c);

Catch (exception ex)

Système.se tromper.println ("L'un des arguments du programme n'est pas un nombre");


Système.dehors.println ("===========");

Si vous souhaitez exécuter ce programme dans le système d'exploitation Linux, vous pouvez facilement le faire en utilisant n'importe quel éditeur de texte. Pour cela, vous pouvez ouvrir un terminal et taper:

$ Nano Commandlineargs.Java

Après cela, vous devez écrire votre code dans l'éditeur de fichiers, puis l'enregistrer:

Maintenant, vous devez d'abord compiler le code avant de l'exécuter et vous pouvez le faire en tapant:

$ Javac CommandLineargs

Maintenant, après avoir compilé le code, vous devez transmettre certains arguments avant d'exécuter le code par exemple:

$ Java CommandLineargs 5 10 $ Java CommandLineargs 1234 56

Conclusion

La ligne de commande peut être utilisée pour donner un certain nombre d'arguments à un programme Java, et l'utilisateur peut saisir des informations de configuration lorsque le programme est exécuté. Une application de ligne de commande Java obtient d'abord les arguments de l'utilisateur, puis exécute le code en fonction de ces arguments. Ces options de ligne de commande incluent diverses données de configuration dont votre logiciel a besoin pour un fonctionnement optimal.