Problema com Exceção

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]

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