4

なぜこれが機能するのですか:

Scanner keyboard = new Scanner(System.in);
int i;
int beerBottles = 100;

//Asks the user for the number of beer bottles on the wall
System.out.println("How many bottles of beer are on the wall?");

while (!keyboard.hasNextInt())
{
System.out.println("Make sure you enter an integer.");
keyboard.next();
}
//Sets beerBottles to the user entered value
beerBottles = keyboard.nextInt();

ユーザー入力がtry/catchを使用せずに整数であることを確認しようとしているときにこれに遭遇しました.なぜそれが機能するのか、何かがひどく間違っているのかわかりません. それは素晴らしいことですが、「必ず整数を入力してください」というテキストが常に表示されない理由がわかりません。誰でも説明できますか?

4

2 に答える 2