Penso che il problema sia nel fatto che alla String risposta non assegni nessun valore. Infatti dopo
codice:
System.out.println("sono finiti i libri? (s/n)");
non leggi l'input e risposta rimarra' null.

Quindi il codice sara':
codice:
System.out.println("sono finiti i libri? (s/n)");
risposta = input.readLine();
Dovrebbe essere quindi tutto a posto. Buona serata