Mesure de scanner d'entrée de longueur

Je veux un scanner qui va demander à l'utilisateur de saisir un caractère, cependant, si plus d'un caractère est saisi, il doit inviter l'utilisateur pour un seul caractère.

C'est ce que j'ai à ce jour:

System.out.print("(Player 2) Guess a letter: ");
Scanner letterScan = new Scanner(System.in);
while(letterScan.nextLine().length()>1)
{
    System.out.print("(Player 2) Please guess only one letter: ");

    //char inputLetter = letterScan.next().charAt(0);
}
char inputLetter = letterScan.next().charAt(0);
System.out.println("letter: " + inputLetter);

Le seul problème, c'est la sortie quand je le lance:

(Player 2) Guess a letter: asfa
(Player 2) Please guess only one letter: a
s
letter: s

Vous voir la troisième ligne? Il est demandé pour une autre invite. Je veux me débarrasser de cela et faire en sorte qu'il utilise la lettre dans la 2ème ligne de la sortie de la place. Des idées?

InformationsquelleAutor Mo2 | 2013-07-26