我想要一个要求用户输入一个字符的扫描仪,但是如果输入了多个字符,它应该再次提示用户输入一个字符。
这是我到目前为止所拥有的:
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);
唯一的问题是,这是我运行它时的输出:
(Player 2) Guess a letter: asfa
(Player 2) Please guess only one letter: a
s
letter: s
看到第三行了吗?它要求另一个提示。我想摆脱它并使它使用输出中第二行中的字母。有任何想法吗?