Neste tutorial, aprenderemos sobre os argumentos da linha de comando Java com a ajuda de exemplos.
Os argumentos da linha de comando em Java nos permitem passar argumentos durante a execução do programa.
Como o nome sugere, os argumentos são passados pela linha de comando.
Exemplo: argumentos de linha de comando
class Main ( public static void main(String() args) ( System.out.println("Command-Line arguments are"); // loop through all arguments for(String str: args) ( System.out.println(str); ) ) )
Vamos tentar executar este programa usando a linha de comando.
1. Para compilar o código
javac Main.java
2. Para executar o código
java Main
Agora, suponha que queremos passar alguns argumentos durante a execução do programa, podemos passar os argumentos após o nome da classe. Por exemplo,
java Main apple ball cat
Aqui, apple, ball e cat são argumentos passados para o programa por meio da linha de comando. Agora, obteremos a seguinte saída.
Os argumentos da linha de comando são Apple Ball Cat
No programa acima, o main()
método inclui uma matriz de strings chamada args como seu parâmetro.
public static void main(String() args) (… )
O String
array armazena todos os argumentos passados pela linha de comando.
Observação : os argumentos são sempre armazenados como strings e sempre separados por espaço em branco .
Passando Argumentos de Linha de Comando Numéricos
O main()
método de todo programa Java aceita apenas argumentos de string. Portanto, não é possível passar argumentos numéricos pela linha de comando.
No entanto, podemos posteriormente converter argumentos de string em valores numéricos.
Exemplo: argumentos numéricos de linha de comando
class Main ( public static void main(String() args) ( for(String str: args) ( // convert into integer type int argument = Integer.parseInt(str); System.out.println("Argument in integer form: " + argument); ) ) )
Vamos tentar executar o programa por meio da linha de comando.
// compile the code javac Main.java // run the code java Main 11 23
Aqui, 11 e 23 são argumentos de linha de comando. Agora, obteremos a seguinte saída.
Argumentos na forma inteira 11 23
No exemplo acima, observe a linha
int argument = Intege.parseInt(str);
Aqui, o parseInt()
método da Integer
classe converte o argumento da string em um inteiro.
Da mesma forma, podemos usar o método parseDouble()
e parseFloat()
para converter a string em double
e float
respectivamente.
Nota : Se os argumentos não puderem ser convertidos no valor numérico especificado, NumberFormatException
ocorrerá uma exceção chamada .