Porque dá esse erro?
Não estou conseguindo entender...
Exception in thread "main" java.lang.NullPointerException at Baralho.geraBaralho(Baralho.java:12) at Jogo.main(Jogo.java:5)Classe Jogo
public class Jogo {
public static void main(String[] args){
Baralho novo = new Baralho();
novo.geraBaralho();
}
}
Classe Cartas
public class Cartas {
private int valor; //Valor de compargação das cartas
private String numero; //Numeração da carta
private String naipe; //Naipe das cartas
private String imagem; //Campo para armazenar link da imagem
/**
* @return the valor
*/
public int getValor() {
return valor;
}
/**
* @param valor the valor to set
*/
public void setValor(int valor) {
this.valor = valor;
}
/**
* @return the numero
*/
public String getNumero() {
return numero;
}
/**
* @param numero the numero to set
*/
public void setNumero(String numero) {
this.numero = numero;
}
/**
* @return the naipe
*/
public String getNaipe() {
return naipe;
}
/**
* @param naipe the naipe to set
*/
public void setNaipe(String naipe) {
this.naipe = naipe;
}
/**
* @return the imagem
*/
public String getImagem() {
return imagem;
}
/**
* @param imagem the imagem to set
*/
public void setImagem(String imagem) {
this.imagem = imagem;
}
}
Classe Baralho
public class Baralho {
//cria vetor do baralho
Cartas[] monte;
public void geraBaralho() {
//determina quantidade de posicoes do baralho
monte = new Cartas[40];
//4 de espada
monte[0].setValor(0);
monte[0].setNumero("4");
monte[0].setNaipe("Espada");
monte[0].setImagem("4_espada");
System.out.println(monte[0].getValor());
}
}