Problema com Exceção

1 resposta
buddles

Olá, estou fazendo um trabalho e na hora de executar a aplicação eu recebo o seguinte erro de exceção:

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)
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.

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);
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;
    }
public class Jogo
{ 
    private Jogador j1;

    public Jogo(Jogador j1){
       String n = j1.getNome();
       double dep = j1.getDeposito();
       
       j1 = new Jogador(n, dep);
    }

1 Resposta

ctosin

Olá,

O problema é que sua variável n está nula. O seu método cons.readLine() está retornando null. Dê uma averiguada por ali que você vai descobrir o problema!

Abraço

Criado 16 de maio de 2010
Ultima resposta 16 de mai. de 2010
Respostas 1
Participantes 2