Argumentos de linha de comando Java
Argumentos de linha de comando Java
Neste tutorial, aprenderemos sobre os argumentos de linha de comando Java com a ajuda de exemplos.
Os argumentos de 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 maçã , bola , e gato são argumentos passados para o programa através da linha de comando. Agora, teremos a seguinte saída.
Command-Line arguments are Apple Ball Cat
No programa acima, o
main()
O método inclui um array de strings chamado 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 numéricos de linha de comando
O
main()
método de cada programa Java só aceita 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 através 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, teremos a seguinte saída.
Arguments in integer form 11 23
No exemplo acima, observe a linha
int argument = Intege.parseInt(str);
Aqui, o
parseInt()
método do Integer
class converte o argumento string em um inteiro. Da mesma forma, podemos usar o
parseDouble()
e parseFloat()
método para converter a string em double
e float
respectivamente. Observação :Se os argumentos não puderem ser convertidos no valor numérico especificado, uma exceção chamada
NumberFormatException
ocorre. Java