Aşağıdaki kodu kullanıyorum Tarayıcı in.hasNextInt() kullanarak Sonsuz döngü. Ben 'w' beni söyleyecektir "girdiniz geçersiz giriş girerseniz, AncakJava:
while (invalidInput)
{
// ask the user to specify a number to update the times by
System.out.print("Specify an integer between 0 and 5: ");
if (in.hasNextInt())
{
// get the update value
updateValue = in.nextInt();
// check to see if it was within range
if (updateValue >= 0 && updateValue <= 5)
{
invalidInput = false;
}
else
{
System.out.println("You have not entered a number between 0 and 5. Try again.");
}
} else
{
System.out.println("You have entered an invalid input. Try again.");
}
}
Tekrar Deneyin ." ve sonra, "0 ile 5 arasında bir tamsayı belirtin: Geçersiz bir girdi girdiniz. Tekrar deneyin." metnini gösteren sonsuz bir döngüye gidecektir.
neden oluyor?
if (in.hasNextInt())
Kimin ne olduğunu veya nasıl inşa ettiğinizi hiç kimseye göstermediğinizden beri, nasıl davranması gerektiğini anlatamazsınız! –