Code wartet nicht auf Benutzereingabe?

Ich muss ein Projekt für meinen Informatikkurs machen. Das Problem ist:

Benutzer einer Bibliothek können bis zu drei Bücher ausleihen. Ein Mäzen hat also einen Namen und bis zu drei Bücher. Ein Buch hat einen Autor und einen Titel. Entwerfen und implementieren Sie zwei Klassen, Patron und Book, um diese Objekte und das folgende Verhalten darzustellen:

Der Kunde kann ein Buch mit einem Titel und einem Autor instanziierenDer Kunde kann den Titel oder den Autor eines Buches prüfen, aber nicht ändernDer Kunde kann einen Kunden fragen, ob er ein bestimmtes Buch ausgeliehen hat (identifiziert durch den Titel).Der Kunde kann einen Benutzer anweisen, ein bestimmtes Buch zurückzugeben (identifiziert durch den Titel).Der Kunde kann einen Benutzer auffordern, ein bestimmtes Buch auszuleihen.

Die Patron-Klasse sollte für jedes Buch eine eigene Instanzvariable verwenden (insgesamt drei). Jede dieser Variablen ist anfänglich null. Wenn ein Buch ausgeliehen wird, sucht der Benutzer nach einer Variablen, die nicht null ist. Wird keine solche Variable gefunden, gibt die Methode false zurück. Wenn eine Nullvariable gefunden wird, wird sie auf das neue Buch zurückgesetzt und die Methode gibt true zurück. Ähnliche Überlegungen gelten für andere Methoden. Verwenden Sie die Methode aString.equals (aString), um zwei Zeichenfolgen auf Gleichheit zu vergleichen. Stellen Sie sicher, dass Sie geeignete toString-Methoden für Ihre Klassen einbeziehen und diese mit einem Testerprogramm testen.

Hier ist meinClient Klasse, die die enthältmain Methode:http://pastebin.com/JpxCT2F6

Jetzt ist mein Problem, dass das Programm beim Ausführen des Programms nicht auf Benutzereingaben wartet. In der Konsole von Eclipse wird Folgendes angezeigt:

Please enter title of book 1: 
s
Please enter author of book 1: 
e
Please enter title of book 2: 
f
Please enter author of book 2:
t
Please enter title of book 3: 
g
Please enter author of book 3:
d
Which book would you like to check for?
s
The patron has taken out the book s
Would you like to return a book? (1 yes or 2 no)
1
Which book would you like to return?
Sorry, could not find the book 
Would you like to take out a book? (1 yes or 2 no)
2
Invalid option
Which book would you like to check for?
The patron does not have  taken out
Would you like to return a book? (1 yes or 2 no)

Wie Sie sehen können, wartet die Konsole nach "Welches Buch möchten Sie zurückgeben?" Nicht auf Benutzereingaben. Stattdessen wird ein leerer Wert verwendet. Und später im Code gebe ich "2" ein, was bedeutet, dass kein Buch zurückgegeben wird, sondern stattdessen eine ungültige Eingabe ausgegeben wird.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage