Arguments de ligne de commande en Java

Arguments de ligne de commande en Java

Argument de ligne de commande Java   est un argument, c'est-à-dire passé au moment de l'exécution du programme Java. Les arguments de ligne de commande transmis depuis la console peuvent être reçus par le programme Java et utilisés comme entrée.

Exemple:

java Geeks Bonjour tout le monde

Note: Ici, les mots Hello et World sont les arguments de la ligne de commande. JVM collectera ces mots et transmettra ces arguments à la méthode principale sous la forme d'un tableau de chaînes appelé args. La JVM transmet ces arguments au programme dans args[0] et args[1].

Exemple : Dans cet exemple, nous allons imprimer un argument simple dans la ligne de commande.

Java
   // Java Program to Illustrate First Argument   class   GFG  {      public     static     void     main  (  String  []     args  )     {          // Printing the first argument      System  .  out  .  println  (  args  [  0  ]  );      }   }   

Sortir:

Sortie 1Sortie du premier argument

Explication :

  • L'exécution de Java GFG GeeksForGeeks imprime GeeksForGeeks car l'argument est transmis à main(String[] args).
  • Si aucun argument n'est donné (par exemple Java GFG), il lève ArrayIndexOutOfBoundsException puisque args est vide.

Pourquoi utiliser des arguments de ligne de commande ?

  • Il est utilisé car il nous permet de fournir des entrées au moment de l'exécution sans modifier l'ensemble du programme.
  • Il permet d'exécuter automatiquement des programmes en leur fournissant les informations nécessaires de l'extérieur.

Fonctionnement des arguments de ligne de commande

  • Les arguments de ligne de commande en Java sont des valeurs séparées par des espaces transmises à la méthode main(String[] args).
  • JVM les enveloppe dans le tableau args[] où chaque valeur est stockée sous forme de chaîne (par exemple args[0] args[1] etc.).
  • Le nombre d'arguments peut être vérifié en utilisant args.length.

Exemple : Afficher les arguments de ligne de commande transmis à un programme Java

Pour compiler et exécuter un programme Java dans l’invite de commande, suivez les étapes décrites ci-dessous.

  • Enregistrez le programme sous Hello.java
  • Ouvrez la fenêtre d'invite de commande et compilez le programme - javac Hello.java
  • Après une compilation réussie du programme, exécutez la commande suivante en écrivant les arguments : java Bonjour
  • Par exemple - java Hello Geeks sur GeeksforGeeks
  • Appuyez sur Entrée et vous obtiendrez le résultat souhaité.
Java
   class   Geeks     {      // Main driver method      public     static     void     main  (  String  []     args  )      {      // Checking if length of args array is      // greater than 0      if     (  args  .  length     >     0  )     {      // Print statements      System  .  out  .  println  (  'The command line'      +     ' arguments are:'  );      // Iterating the args array      // using for each loop      for     (  String     val     :     args  )      System  .  out  .  println  (  val  );      }      else      System  .  out  .  println  (  'No command line '      +     'arguments found.'  );      }   }   

Sortir:

Sortie 2