Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

reebr

Verificar quantos parametros foram passados em args[]

Recommended Posts

Preciso fazer um programa bem simples, que mostre na tela quais parametros foram passados. Por exemplo:

public class Exemplo{
	public static void main(String args[]){
		System.out.println(args[0]);
		System.out.println(args[1]);
		System.out.println(args[2]);
		System.out.println(args[3]);
	}
}

Mas de forma automática, acho que seria algo como isto:

public class Exemplo{
	public static void main(String args[]){
		for(int i =0; i<= (TAMANHO MAXIMO DE ARGS[]); i++){
			System.out.println(args[i]);
		}
	}
}

Existe alguma função em Java para verificar quantos parametros foram passados para o programa?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu fiz assim:

public class Classe{
	public static void main(String args[]){
		int i = 0;
		while (args[i] != null){
			System.out.println(args[i]);
			i++;
		}
	}
}

Mas está retornando erro. Como resolvo isso?

Exception in thread "main" java.lang.ArrayIndexOfBoundException: 4 at Classe.main(Classe.java:5)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Os objetos do tipo matriz têm um atributo que contém o tamanho da matriz. Atráves do atributo length você consegue resolver o seu problema.

public class Exemplo {
	public static void main(String[] args) {
		for(int i = 0; i < args.length; i++) {
			System.out.println("Parâmetro " + (i + 1) + ": " + args[i]);
		}
	}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.