以下のコードで、スキャナーに連続して数字を入力できるのはなぜですか? doubleに入ると、コードが無限ループを引き起こすと思います。
userInput.hasNextDouble()
userInput の値はループ全体で変化しないため、常に true になります。
while 条件が無限ループにならない理由を教えてください。
public class Testing
{
public static void main(String[] args)
{
System.out.println("Enter numbers: ");
Scanner userInput = new Scanner(System.in);
int currentSize = 0;
while (userInput.hasNextDouble())
{
double nextScore = userInput.nextDouble();
currentSize++;
}
System.out.println(currentSize);
}
}