English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial Básico de Java

Controle de fluxo Java

Java Array

Java Orientação a Objetos (I)

Java Orientação a Objetos (II)

Java Orientação a Objetos (III)

Tratamento de Exceções Java

Java Lista (List)

Java Fila (Queue)

Java Mapa (Map)

Java Conjunto (Set)

Java Entrada e Saída (I)/O)

Java Reader/Writer

Temas Java

Parâmetros de Linha de Comando Java

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.

Exemplo: Parâmetros de 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.

Passar parâmetros numéricos de linha de comando

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.

Exemplo: Parâmetros de linha de comando 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.