Vamos criar um sistema simples para aprendermos a passar argumentos ao executar um sistema Java.
Digite em um editor de texto o seguinte código:
1 2 3 4 5 |
public class Args0{ public static void main(String[] args){ System.out.println("Você digitou: " + args[0]); } } |
Vamos compilar para a execução do sistema.
Faça o comando no cmd para compilar: javac -encoding utf-8 Args0.java
Faça o comando no cmd para executar: “C:\Program Files\Java\jdk-13.0.1\bin\java.exe” Args0.
Na minha execução tive que colocar o caminho do Java 13, porque compilei o programa com o Java 13.
Se você tem configurado na sua máquina para compilar e executar o mesmo Java, não precisa digitar o caminho do Java. Basta fazer o comando: java Args0.
Na execução vai gerar um erro:

Este erro foi gerado porque não passamos nenhum parâmetro quando executamos a aplicação.
O código: System.out.println(“Você digitou: ” + args[0]); espera ler um argumento passado. Como nada foi passado aparece a exceção java.lang.ArrayIndexOutOfBoundsException.
Agora vamos executar novamente o programa passando um parâmetro. Digite no cmd o seguinte: “C:\Program Files\Java\jdk-13.0.1\bin\java.exe” Args0 Meu Argumento.

Veja que eu passei dois argumentos. Meu e Argumento. O Meu está na posição zero e o Argumento está na posição um.
No código: System.out.println(“Você digitou: ” + args[0]); veja que estou lendo a posição zero. Por isto, a saída foi: Você digitou: Meu.
Vamos modificar o código para ler mais do que um argumento.
1 2 3 4 5 6 7 |
public class Args0{ public static void main(String[] args){ System.out.println("Você digitou 1: " + args[0]); System.out.println("Você digitou 2: " + args[1]); System.out.println("Você digitou 3: " + args[2]); } } |
Compile e execute o código passando três argumentos. Nome meu caso fiz desta maneira: “C:\Program Files\Java\jdk-13.0.1\bin\java.exe” Args0 Michel Adriano Medeiros.
O resultado foi:

Até agora só passamos argumentos com uma frase. E seu eu quiser passar uma frase como argumento?
Faça assim:

Veja que para passar frases como argumento você deve colocar a frase entre aspas.
Caso queira ter acesso ao vídeo desta aula, deixe o seu email na caixa abaixo.
Deixe um comentário