[RESOLVIDO]Erro em array de objeto

4 respostas
S

Não entendi o porque desse erro: Exception in thread "main" java.lang.NullPointerException

Segue o código:
class Variavel {
		
		String nome;
	}

public class Teste {
	
	public static void main(String[] args) {		
		
			Variavel[] vet = new Variavel[1];
			
	
			vet[0].nome = "sykes";
			System.out.println(vet[0].nome);	
		}
	}

4 Respostas

marcos4ft

Você não inicializou Variavel

Variavel[] vet = new Variavel[1];  
              
vet[0].nome = "sykes";

vet[0] é nulo e vc está tentando alterar o valor da propriedade nome.

antes de vet[0].nome = "sykes"; inicialize a variavel vet[0] = new Variavel();

lembre sempre de encapsular suas propriedades

Rodrigo_Sasaki

você precisa instanciar seu objeto antes…

se você declarou um array de Variavel, isso não quer dizer que as posições dele ja estão iniciadas, portanto tudo está null.

quando você faz

vet[0].nome

está buscando a propriedade nome de algo nulo, ou seja, seu objeto não “existe”, o que causa a NullPointerException.

é necessário instanciar seu objeto antes… algo como isso:

vet[0] = new Variavel();
vet[0].nome = "sykes";

entendeu?

S

Muito obrigado!!!
Problema solucionado.

Pode trancar o tópico.

Rodrigo_Sasaki

Os tópicos não são trancados por isso hehehe…

se o seu problema foi solucionado… edite o seu primeiro post deste tópico e adicione a tag [RESOLVIDO] para as pessoas poderem saber com mais facilidade que a dúvida do tópico foi sanada.

Criado 16 de abril de 2012
Ultima resposta 16 de abr. de 2012
Respostas 4
Participantes 3