Jump to content

Recommended Posts

Posted

Boa tarde,

Sei que não sou participativo no forum, mas costumo muitas vezes ver tópicos por aqui  😛

Estou a fazer um projecto de Universidade, em que é fazer uma Biblioteca.

E estou com um problema, não estou a conseguir trabalhar com o ArrayList.

Este ficheiro é o Biblioteca1.java

Utilizador func = new Utilizador("func", "12345", "F");
func.addUtilizador(func);

E o construtor de func está a funcionar bem.

Agora no Utilizador.java tenho um método que adiciona para o array.

private ArrayList<Utilizador> utilizadores_array = null;
    public Utilizador(){
        utilizadores_array = new ArrayList<Utilizador>();
    }
    public void addUtilizador(Utilizador user){
        utilizadores_array.add(user);
    }

Agora o problema é que não está a funcionar, quero adicionar o objecto func para o ArrayList utilizadores_array e não consigo, dá-me sempre este erro

Exception in thread "main" java.lang.NullPointerException

        at Utilizador.addUtilizador(Utilizador.java:12)

        at Biblioteca1.main(Biblioteca1.java:14)

Não sei se estou a cometer um erro ao chamar o método addUtilizador?

Precisava imenso da vossa ajuda.

Cumprimentos João Maia

PS: É que nem dá erro de compilação

Posted

Estás a inicializar o ArrayList no construtor sem parâmetros da classe Utilizador, mas o que utilizas na Biblioteca é o construtor com parâmetros, logo ao tentares adicionar o utilizador vai dar erro porque o ArrayList ainda está a null.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.