Kommandolinje Argumenter i Java

Kommandolinje Argumenter i Java

Java-kommandolinje-argument   er et argument, dvs. bestått på tidspunktet for å kjøre Java -programmet. Kommandolinje argumenter som er gitt fra konsollen kan være mottatt av Java-programmet og brukes som input.

Eksempel:

Java Geeks Hello World

Note: Her er ordene hei og verden kommandolinjeargumentene. JVM vil samle disse ordene og vil gi disse argumentene til hovedmetoden som en rekke strenger kalt Args. JVM overfører disse argumentene til programmet inne i Args [0] og Args [1].

Eksempel : I dette eksemplet skal vi skrive ut et enkelt 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  ]  );      }   }   

Produksjon:

Utgang 1Utgang fra første argument

Forklaring :

  • Kjører Java GFG GeeksForgeeks utskriver GeeksforGeeks fordi argumentet blir gitt til Main (String [] Args).
  • Hvis det ikke gis argumenter (f.eks. Java GFG), kaster den ArrayIndexoutofBoundSexception siden Args er tom.

Hvorfor bruke kommandolinjeargumenter?

  • Det brukes fordi det lar oss gi innspill ved kjøretid uten å endre hele programmet.
  • Det hjelper å kjøre programmer automatisk ved å gi dem nødvendig informasjon utenfra.

Arbeid av kommandolinjeargumenter

  • Kommandolinje-argumenter i Java er romseparerte verdier overført til hovedmetoden (String [] Args).
  • JVM pakker dem inn i Args [] -arrayen der hver verdi lagres som en streng (f.eks. Args [0] Args [1] etc.).
  • Antall argumenter kan sjekkes ved hjelp av args.lengde.

Eksempel : Vis kommandolinje-argumenter overført til et Java-program

For å kompilere og kjøre et Java -program i ledeteksten, følg trinnene som er skrevet nedenfor.

  • Lagre programmet som Hello.java
  • Åpne ledetekstvinduet og kompilere programmet Javac Hello.java
  • Etter en vellykket sammenstilling av programmet kjører følgende kommando ved å skrive argumentene- Java Hello
  • For eksempel - java hei geeks på geeksforgeeks
  • Trykk Enter, så får du ønsket utgang.
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.'  );      }   }   

Produksjon:

Utgang 2