Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

BrittosMonteiro

Mensagem de erro

Recommended Posts

Olá pessoal,

 

Gostaria de uma ajudinha aqui.

 

Estou programando meu projeto semestral da faculdade, porém na hora da compilação é exibida uma mensagem de erro que não sei o que quer dizer.

 

Mensagem:

Exception in thread "main" java.lang.NullPointerException
at novabiblioteca.Livro.addItem(Livro.java:18)
at novabiblioteca.NovaBiblioteca.main(NovaBiblioteca.java:11)
Java Result: 1
Códigos referentes ao erro:
package novabiblioteca;
public class Livro extends Item{
@Override
public void adicionarLivro(String t, String a){
this.titulo = t;
this.autor = a;
}
@Override
public String toString(){
return "Livro: "+titulo+" - Autor: "+autor;
}
@Override
public void addItem(Item listado){
this.itens.add(listado);
}
public String getItem(){
String s = "";
for(int i=0; i < this.itens.size(); i++){
s = s + this.itens.get(i);
}
return s;
}
}

 

 

package novabiblioteca;
public class NovaBiblioteca {
public static void main(String[] args) {
Item i1 = new Livro();
i1.adicionarLivro("A Song Of Ice And Fire - A Feast Of Crows", "George R.R. Martin");
Livro l = new Livro();
l.addItem(i1);
Catalogo c = new Catalogo();
c.addItem(i1);
}
}
Conto com a ajuda de vocês, abs.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara eu to sem uma IDE no momento, mas te recomendo usar um debug no Main e em cada função tu da um step into (f5), assim você vai ver em qual função exatamente está seu erro. O NullPointerException quer dizer que você não está colocando um valor em algum ponteiro, e quando esse valor é passado pra uma outra função, dá esse erro.

 

Mais tarde eu vejo em uma IDE se ngm te ajudar antes...

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema está no método addItem da classe Livro. Dá NullPointer quando se tenta acessar o método add de itens que provavelmente não foi instanciado. Pra resolver basta que instancies a variável itens no construtor da classe Livro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.