ユーザーに文字の入力を求めるスキャナーが必要ですが、複数の文字が入力された場合は、ユーザーに1文字だけ入力するように再度要求する必要があります。
これは私がこれまでに持っているものです:
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
三行目が見えますか?別のプロンプトを求めています。それを取り除き、代わりに出力の2行目の文字を使用するようにしたいと思います。何か案は?