Java.lang.NullPointerException (RESOLVIDO)

7 respostas
W
package Testa_Conta_1;

public class Testa_Conta {
	public static void main(String[] args) {
		Conta c1 = new Conta();
		c1.dono.nome = "Duke";
		c1.saldo = 227;

		Conta c2 = new Conta();
		c2.dono.nome = "Duke";
		c2.saldo = 227;

		if (c1 == c2) {
		System.out.println("Contas iguais");
		}
		else{
			System.out.println("Contas diferentes");			
		}
	}
}
e tambem
package Testa_Conta_1;

public class Dono {
	String nome;
	//String sobrenome;
	//long cpf;
}

package Testa_Conta_1;

public class Conta {
	double saldo;
	Dono dono;  //objeto dono do tipo Dono

Deu o erro:
Exception in thread "main" java.lang.NullPointerException
at Testa_Conta_1.Testa_Conta.main(Testa_Conta.java:6)

Como corrijo?

7 Respostas

Luan_Kevin

provavelmente deve ser uma classe que você deve ter esquecido de instanciar!

ErickRAR
public class Conta {  
    double saldo;  
    Dono dono = new Dono();
}

OU

Conta c1 = new Conta();  
        c1.dono = new Dono();
c1.dono.nome = "Duke"
        c1.saldo = 227;  
...
rodrigo.ferreira

Oi, boa tarde.

Uma observação: Essa comparação que você fez com “==” não terá o resultado que você espera.

Você precisa implementar o método “equals”.

Leia este artigo:

Abraço,

diogocarvalho

É como o amigo ai falou, você tem que estanciar o objeto dono.
E na comparação de objetos utilize o método equals().

Ex: if(c1.equals(c2)) …

Espero ter ajudado.

F

Veja se você está instanciando o objeto “dono” dentro de “conta”.

W
W

Ok, assunto resolvido. OBRIGADO Pessoal

Criado 28 de junho de 2012
Ultima resposta 29 de jun. de 2012
Respostas 7
Participantes 6