Argumentos de linha de comando Java

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 Stringarray 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 Integerclasse converte o argumento da string em um inteiro.

Da mesma forma, podemos usar o método parseDouble()e parseFloat()para converter a string em doublee floatrespectivamente.

Nota : Se os argumentos não puderem ser convertidos no valor numérico especificado, NumberFormatExceptionocorrerá uma exceção chamada .

Artigos interessantes...