Argumenty příkazového řádku v Javě

Argumenty příkazového řádku v Javě

Argument příkazového řádku Java   je argument, tj. Předáno v době spuštění programu Java. Argumenty příkazového řádku předané z konzoly mohou být přijímány programem Java a použity jako vstup.

Příklad:

Java geekové ahoj svět

Poznámka: Zde jsou slova ahoj a svět argumenty příkazového řádku. JVM bude shromažďovat tato slova a tyto argumenty předá hlavní metodě jako řadu řetězců zvaných args. JVM předává tyto argumenty programu uvnitř args [0] a args [1].

Příklad : V tomto příkladu vytiskneme jednoduchý argument v příkazovém řádku.

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

Výstup:

Výstup 1Výstup prvního argumentu

Vysvětlení :

  • Spuštění Java GFG Geeksforgeeks tiskne geeksforgeeks, protože argument je předán na hlavní (String [] args).
  • Pokud nejsou uvedeny žádné argumenty (např. Java GFG), vyvolá to ArrayIndexOutOfBoundSexception, protože args je prázdný.

Proč používat argumenty příkazového řádku?

  • Používá se, protože nám umožňuje poskytovat vstup za běhu bez úpravy celého programu.
  • Pomáhá spustit programy automaticky tím, že jim poskytne potřebné informace zvenčí.

Práce argumentů příkazové linie

  • Argumenty příkazové řádky v Java jsou hodnoty oddělené prostorem předané hlavní metodou (String [] args).
  • JVM je zabalí do pole Args [], kde je každá hodnota uložena jako řetězec (např. Args [0] args [1] atd.).
  • Počet argumentů lze zkontrolovat pomocí args.length.

Příklad : Zobrazit argumenty příkazové řádky předávané do programu Java

Kompilace a spuštění programu Java v příkazovém řádku postupujte podle níže uvedených kroků.

  • Uložte program jako Hello.java
  • Otevřete okno příkazového řádku a zkompilujte program- Javac Hello.java
  • Po úspěšné kompilaci programu spusťte následující příkaz napsáním argumentů- Java Hello
  • Například - Java Hello Geeks at Geeksforgeeks
  • Stiskněte Enter a získáte požadovaný výstup.
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.'  );      }   }   

Výstup:

Výstup 2