Duvida com Código

4 respostas
sidney.tavares

Olá Amigos, depois de algum tempo ausente estou aqui para abusar novamente da paciência de vocês e aproveitar o conhecimento que todos têm. estou com duvida no codigo abaix:

public class Confuso {
	public static void main(String[] args) {
		if(args[0].equals("Teste")||args[1]=="Java")
			System.out.println(args[0]);
	}
}

Segundo resultado do livro que estou estudando deveria ser exibido na saida a String Teste, mas não é o que ocorre e sim é gerada uma exceção: java.lang.ArrayIndexOutOfBoundsException, que pelo meu pouco conhecimento indica estouro de array correto? Bom, gostaria de ajuda para entender este código e se possivel de uma dica de como corrigir, obrigado desde já, abraços a todos.

4 Respostas

ViniGodoy

Como vc está executando esse programa?

Deveria ser

java Confuso Teste

Caso contrário, a saída não será a esperada.

pmlm

Não deves estar a passar os parâmetros na chamada da classe.

Benjamin10

Boa noite,
esta exceção indica que não há elemento contido no vetor args na posição 0 e 1.

Não foi passado nenhum parâmetro para o método main.

Espero ter ajudado

abraços

sidney.tavares

Olá Amigos,

Obrigado pelas respostas, mas acho que o erro está na forma como estou executando, pois estou usando o Eclipse, vou tentar refazer o mesmo código e executar via linha de comando pra ver, todas as respostas são válidas e bem vindas, abraços.

Criado 2 de dezembro de 2010
Ultima resposta 2 de dez. de 2010
Respostas 4
Participantes 4