Originariamente inviato da Erika86
Ciao a tutti domani ho un esame di programmazione e sto impazzendo su un programma che viene compilato esattamente poi quando lo eseguo mi ritrovo il seguente errore quando voglio ricercare un determinato titolo, oppure quando voglio stampare i titoli inseriti (preciso l'inserimento avviene in modo corretto) : :master:

Exception in thread "main" java.lang.NullPointerException
at Libreria.ricerca(Libreria.java:233)
at Libreria.main(Libreria.java:109)
Il motivo è molto semplice: quando chiami il metodo inserisci(), incrementi numeroLibri ma non inserisci alcun Libro nell'array mieiLibri. Quindi quando vai ad eseguire ricerca(), v[i] (un elemento dell'array mieiLibri che passi) è certamente null, per questo hai l'eccezione.

Comunque, e giusto come segnalazione/suggerimento, avresti potuto e dovuto scrivere il codice in modo più chiaro, pulito, ben indentato. E avresti anche dovuto migliorarlo dal punto di vista strutturale/concettuale, cioè senza dover passare ogni volta l'array mieiLibri ai metodi e cercando di usare il più possibile l'incapsulamento (in particolare per l'array dei libri).