Kommandolinjeargumenter i Java

Kommandolinjeargumenter i Java

Java-kommandolinjargument   er et argument, dvs. vedtaget på tidspunktet for at køre Java -programmet. Kommandolinjargumenter, der er gået fra konsollen, kan modtages af Java-programmet og bruges som input.

Eksempel:

Java Geeks Hello World

Note: Her er ordene hej og verden kommandolinjargumenterne. JVM vil indsamle disse ord og vil videregive disse argumenter til hovedmetoden som en række strenge kaldet args. JVM overfører disse argumenter til programmet inde i args [0] og args [1].

Eksempel : I dette eksempel skal vi udskrive et simpelt argument i kommandolinjen.

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

Produktion:

Output 1Output fra første argument

Forklaring :

  • Kørsel af Java GFG Geeksforgeeks udskriver Geeksforgeeks, fordi argumentet overføres til Main (String [] args).
  • Hvis der ikke gives nogen argumenter (f.eks. Java GFG), kaster det ArrayIndexOutofBoundSeException, da args er tom.

Hvorfor bruge kommandolinjeargumenter?

  • Det bruges, fordi det giver os mulighed for at give input ved kørsel uden at ændre hele programmet.
  • Det hjælper med at køre programmer automatisk ved at give dem de nødvendige oplysninger udefra.

Arbejde med kommandolinjargumenter

  • Kommandolinjargumenter i Java er rumskilte værdier, der er overført til den vigtigste (streng [] args) -metode.
  • JVM pakker dem ind i args [] -arrayet, hvor hver værdi gemmes som en streng (f.eks. Args [0] args [1] osv.).
  • Antallet af argumenter kan kontrolleres ved hjælp af args.length.

Eksempel : Display-kommandolinjargumenter, der er overført til et Java-program

For at kompilere og køre et Java -program i kommandoprompten skal du følge nedenstående trin.

  • Gem programmet som Hello.java
  • Åbn vinduet Kommandoprompt og kompiler programmet- Javac Hello.java
  • Efter en vellykket samling af programmet kører følgende kommando ved at skrive argumenterne- Java hej
  • For eksempel - Java Hello Geeks at Geeksforgeeks
  • Tryk på Enter, så får du den ønskede output.
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.'  );      }   }   

Produktion:

Output 2