Аргументи на командния ред в Java

Аргументи на командния ред в Java

Аргумент на командния ред на Java   е аргумент, т.е. предаден в момента на изпълнение на програмата Java. Аргументите на командния ред, предадени от конзолата, могат да бъдат получени от програмата Java и да се използват като вход.

Пример:

java geeks здравей свят

Забележка: Тук думите Hello and World са аргументите на командния ред. JVM ще събере тези думи и ще предаде тези аргументи на основния метод като масив от струни, наречени Args. JVM предава тези аргументи на програмата вътре в Args [0] и Args [1].

Пример : В този пример ще отпечатаме прост аргумент в командния ред.

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

Резултат:

Изход 1Изход на първия аргумент

Обяснение :

  • Изпълнение на Java GFG Geeksforgeeks Отпечатва Geeksforgeeks, защото аргументът се предава на Main (String [] Args).
  • Ако не са дадени аргументи (напр. Java GFG), той хвърля ArrayIndexoutOfBoundSexception, тъй като ARGs е празен.

Защо да използвате аргументи на командния ред?

  • Използва се, защото ни позволява да предоставяме вход по време на изпълнение, без да променяме цялата програма.
  • Той помага да стартирате програми автоматично, като им предоставя необходимата информация отвън.

Работа на аргументи на командния ред

  • Аргументите на командния ред в Java са стойности, разделени със пространство, предадени на основния (String [] Args) метод.
  • JVM ги увива в масива Args [], където всяка стойност се съхранява като низ (например args [0] args [1] и т.н.).
  • Броят на аргументите може да бъде проверен с помощта на args.length.

Пример : Показване на аргументи на команден ред, предадени на Java програма

За да компилирате и стартирате Java програма в командния ред, следвайте стъпките, написани по -долу.

  • Запазете програмата като Hello.java
  • Отворете прозореца на командния ред и компилирайте програмата- javac hello.java
  • След успешна компилация на програмата изпълнява следната команда, като напише аргументите- Java Hello
  • Например - java Здравейте отрепки в Geeksforgeeks
  • Натиснете Enter и ще получите желания изход.
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.'  );      }   }   

Резултат:

Изход 2


Може Да Ви Хареса