Argumente de linie de comandă în Java

Argumente de linie de comandă în Java

Argument de linie de comandă Java   este un argument, adică trecut la momentul derulării programului Java. Argumentele liniei de comandă transmise de la consolă pot fi primite de programul Java și utilizate ca intrare.

Exemplu:

Java Geeks Hello World

Nota: Aici cuvintele salut și lume sunt argumentele liniei de comandă. JVM va colecta aceste cuvinte și va trece aceste argumente către metoda principală ca o serie de șiruri numite Args. JVM transmite aceste argumente programului din interiorul args [0] și args [1].

Exemplu : În acest exemplu, vom imprima un argument simplu în linia de comandă.

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

Ieșire:

Ieșire 1Ieșirea primului argument

Explicaţie :

  • Rularea java gfg geeksforgeeks imprimă geeksforgeeks, deoarece argumentul este transmis către Main (String [] args).
  • Dacă nu sunt date argumente (de exemplu, Java GFG), acesta aruncă ArrayIndexoTofBoundSexception, deoarece args este gol.

De ce să folosiți argumente de linie de comandă?

  • Este utilizat deoarece ne permite să oferim intrare la runtime fără a modifica întregul program.
  • Ajută la rularea automat a programelor, oferindu -le informațiile necesare din afară.

Lucrul argumentelor liniei de comandă

  • Argumentele liniei de comandă din Java sunt valori separate de spațiu transmise la metoda principală (String [] args).
  • JVM le înfășoară în tabloul Args [] unde fiecare valoare este stocată ca un șir (de exemplu, args [0] args [1] etc.).
  • Numărul de argumente poate fi verificat folosind args.length.

Exemplu : Afișare argumente de linie de comandă transmise unui program Java

Pentru a compila și rula un program Java în promptul de comandă, urmați pașii scrise mai jos.

  • Salvați programul ca hello.java
  • Deschideți fereastra Prompt de comandă și compilați programul- Javac Hello.java
  • După o compilare cu succes a programului, executați următoarea comandă scriind argumentele- Java Hello
  • De exemplu - Java Hello Geeks la Geeksforgeeks
  • Apăsați Enter și veți primi ieșirea dorită.
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.'  );      }   }   

Ieșire:

Ieșire 2