Passando parâmetros no método main

Quando utilizamos o método “Main” em java declaramos o paramêtro “args”, que é um array de String(String[]), isso nos permite passar parâmetro durante a execução da classe.

Para passarmos o parâmetro usamos o seguinte comando “java nomeDaClasse parametro1 parametro2”, abaixo segue um código para testarmos essa funcionalidade.

public class MainArgs {

    public static void main(String[] args) {
        try {
            System.out.println(args[0]);
        } catch (ArrayIndexOutOfBoundsException aiofbex) {
            System.out.println("Passe um arquivo por parametro");
        }
    }
}

javac MainArgs.java //compila a classe MainArgs.java
java MainArgs //executa a classe compilada
imprime “Passe um arquivo por parametro”

java MainArgs Parametro
imprime “Parametro”

java MainArgs 1 2 3
imprime “1”

Observação
Foi tratada a ArrayIndexOutOfBoundsException porque quando não é encontrado a posição x no array é lançado uma ArrayIndexOutOfBoundsException.

Alterando o código para imprimir todos os valores vindo por parâmetro temos o seguinte resultado:

public class MainArgs {

   public static void main(String[] args) {
        for(String arg : args) {
         System.out.println(arg);
        }
    }
}

javac MainArgs.java
java MainArgs 1 2 3
imprime “1 2 3”

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.