Olá, estou fazendo um trabalho e na hora de executar a aplicação eu recebo o seguinte erro de exceção:
[quote]java.lang.NullPointerException
at Jogador.(Jogador.java:8.)
at Jogo.(Jogo.java:20)
at App.executar(App.java:15)
at App.main(App.java:74)
[/quote]
Ele aponta pra essa parte do código: if(n.equals("")) nome = "Não Informado";
que está na classe jogador abaixo.
O que eu estou programando é um jogo de 21 (Blackjack) e o erro acontece após eu digitar o valor do depósito inicial do jogador.
Não faço ideia do que seja o problema, alguém pode ajudar? A parte inicial dos códigos está abaixo, se precisar de mais eu ponho sem problemas.
[code]public class App
{
public void executar()
{
Console cons = new Console();
cons.println("\fVinte e Um\n=========");
cons.println("Digite seu nome: ");
String nm = cons.readLine();
cons.println("Digite seu depósito inicial: ");
double d = cons.readDouble();
Jogador j1 = new Jogador(nm, d);
Jogo jogo = new Jogo(j1);[/code]
[code]public class Jogador
{
private String nome;
private double deposito, saldoI;
private int vitorias, empates, derrotas;
public Jogador(String n, double dep){
if(n.equals("")) nome = "Não Informado";
else n = nome;
if(dep <= 0) deposito = 0;
else deposito = dep;
saldoI = dep;
vitorias = 0;
empates = 0;
derrotas = 0;
}[/code]
[code]public class Jogo
{
private Jogador j1;
public Jogo(Jogador j1){
String n = j1.getNome();
double dep = j1.getDeposito();
j1 = new Jogador(n, dep);
}[/code]