Ich würde für die Eingabe von Integer Werten nicht die BufferedReader, sondern die Scanner Klasse verwenden. Die Scanner Klasse verfügt über die Methode nextInt(), welche einen Integer Wert als Eingabe verlangt. Wenn kein Integer Wert eingegeben wird, wirft sie dir eine Exception, über die du eine Fehlerausgabe steuern kannst.
Beispiel:
Code:
int pin;
Scanner s = new Scanner(System.in);
while (true) {
try {
pin = s.nextInt();
} catch (Exception e) {
System.out.println("Ungültige Eingabe");
}
}
Die Scanner Klasse befindet sich in java.util
EDIT#1: Sorry, habe übersehen, dass du interger.parseInt verwenden sollst um den String zu parsen. Vielleicht ist es ja trotzdem nützlich