Argumentos de linha de comando em Java

Argumentos de linha de comando em Java

Argumento de linha de comando Java   é um argumento, ou seja, passado no momento da execução do programa Java. Argumentos de linha de comando passados ​​do console podem ser recebidos pelo programa Java e usados ​​como entrada.

Exemplo:

java Geeks Olá Mundo

Observação: Aqui as palavras Hello e World são os argumentos da linha de comando. A JVM coletará essas palavras e passará esses argumentos para o método principal como um array de strings chamado args. A JVM passa esses argumentos para o programa dentro de args[0] e args[1].

Exemplo : Neste exemplo vamos imprimir um argumento simples na linha de comando.

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

Saída:

Saída 1Saída do primeiro argumento

Explicação :

  • Executar java GFG GeeksForGeeks imprime GeeksForGeeks porque o argumento é passado para main(String[] args).
  • Se nenhum argumento for fornecido (por exemplo, java GFG), ele lançará ArrayIndexOutOfBoundsException, pois args está vazio.

Por que usar argumentos de linha de comando?

  • É usado porque nos permite fornecer entradas em tempo de execução sem modificar todo o programa.
  • Ajuda a executar programas automaticamente, fornecendo-lhes as informações externas necessárias.

Trabalho de argumentos de linha de comando

  • Argumentos de linha de comando em Java são valores separados por espaço passados ​​​​para o método main(String[] args).
  • A JVM os agrupa no array args[] onde cada valor é armazenado como uma string (por exemplo, args[0] args[1] etc.).
  • O número de argumentos pode ser verificado usando args.length.

Exemplo : Exibir argumentos de linha de comando passados ​​para um programa Java

Para compilar e executar um programa Java no prompt de comando, siga as etapas descritas abaixo.

  • Salve o programa como Hello.java
  • Abra a janela do prompt de comando e compile o programa - javac Hello.java
  • Após uma compilação bem-sucedida do programa, execute o seguinte comando escrevendo os argumentos- java Hello
  • Por exemplo - java Hello Geeks em GeeksforGeeks
  • Pressione Enter e você obterá a saída desejada.
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.'  );      }   }   

Saída:

Saída 2