A linguagem Java nos permite manipular os dados de entrada informados por um usuário de
nossos programas através de linhas de comando.
Por exemplo, um programa para realizar operações aritméticas básicas, pode receber argumentos
como abaixo:
Por exemplo, um programa para realizar operações aritméticas básicas, pode receber argumentos
como na sintaxe abaixo:
Sintaxe
java -jar nome_programa.jar 1 2 +
Onde:
nome_programa : nome do arquivo do "executável" .jar após a compilação
1, 2 + : qualquer argumento passado pela linha de comando separados por espaço.
A passagem desses argumentos é feita por intermédio do parâmetro args na função
principal main.
Sintaxe
public static void main(String[] args)
Onde:
args : array/vetor de string contendo argumentos da linha de comando.
Como pode ter sido observado, Java, diferente de C/C++, não utiliza argc
para armazenar a quantidade argumentos, essa quantidade deve ser recuperado utilizando a
propriedade length
dp array args.
Sintaxe
args.length
Exemplo 1
public class Main
{
public static void main(String[] args) {
for (int i=0 ; i < args.length ; i ++)
System.out.println("indice:" + i " valor: "+ args[i]);
}
}
Entrada
main.jar 1 2 +
Saída
indice:0 valor: 1
indice:1 valor: 2
indice:2 valor: +
O nome do parâmetro args é utilizados por padrão, mas pode ser alterado:
Exemplo 2
public class Main
{
public static void main(String[] argumentos) {
for (int i=0 ; i < argumentos.length ; i ++)
System.out.println("indice:" + i + " valor: " + argumentos[i]);
}
}
Entrada
java -jar main.jar 1 2 +
Saída
indice:0 valor: 1
indice:1 valor: 2
indice:2 valor: +
Os comandos de Java Básico: Comandos de Decisão,
Java Básico: Comandos de Repetição e outros devem ser utilizados
para trabalhar com linha de comando de acordo com a necessidade do programa.
As conversões vistas em Java Básico: Cast e
Java: Conversão de Dados e
os métodos da classe Java: Strings também devem utilizadas
para lidar com os argumentos da linha de comando.