Penso che il problema sia nel fatto che alla String risposta non assegni nessun valore. Infatti dopo
non leggi l'input e risposta rimarra' null.codice:System.out.println("sono finiti i libri? (s/n)");
Quindi il codice sara':
Dovrebbe essere quindi tutto a posto. Buona seratacodice:System.out.println("sono finiti i libri? (s/n)"); risposta = input.readLine();