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 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.
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: