English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Neste tutorial, vamos aprender sobre os parâmetros de linha de comando do Java com exemplos.
JavaParâmetros de linha de comandoPermite que passemos parâmetros durante a execução do programa.
Como o nome sugere, os parâmetros são passados via linha de comando.
class Main { public static void main(String[] args) { System.out.println("Parâmetros de linha de comando são"); //Percorrer todos os parâmetros for(String str: args) { System.out.println(str); } } }
Vamos tentar executar o programa via linha de comando.
1.Compilar código
javac Main.java
2.Executar código
java Main
Agora suponha que queremos passar alguns parâmetros ao executar o programa. Podemos passar parâmetros após o nome da classe. Por exemplo,
java Main apple ball cat
Aqui apple, ball e cat são os parâmetros passados para o programa via linha de comando. Agora, obteremos a seguinte saída.
Parâmetros de linha de comando são Maçã Bola Gato
No programa acima, o método main() contém um array de strings chamado args como parâmetro.
public static void main(String[] args) {...}
String[] armazena todos os parâmetros passados via linha de comando.
Atenção:Os parâmetros são sempre armazenados como strings e sempre usadosEspaçoSeparador.
O método main() de cada programa Java aceita apenas parâmetros de string. Portanto, é impossível passar parâmetros numéricos via linha de comando.
Mas, mais tarde podemos converter parâmetros de string em valores numéricos.
class Main { public static void main(String[] args) { for(String str: args) { //Converter para tipo inteiro int argumento = Integer.parseInt(str); System.out.println("Parâmetro Inteiro: " + argumento); } } }
Vamos tentar executar o programa pela linha de comando.
//Compilar código javac Main.java //Executar código java Main 11 23
aqui11e23são parâmetros de linha de comando. Agora, obteremos a seguinte saída.
Argumentos na forma inteira 11 23
Neste exemplo, observe as seguintes linhas
int argumento = Integer.parseInt(str);
Aqui, o método parseInt() da classe Integer converte o parâmetro de string em inteiro.
Da mesma forma, podemos usar os métodos parseDouble() e parseFloat() para converter strings em double e float, respectivamente.
AtençãoSe os parâmetros não puderem ser convertidos para o valor numérico especificado, será lançada uma exceção chamada NumberFormatException.