Page 1 of 1

Scanner sucht nicht nach Eingabe

Posted: 03 Mar 2025, 01:52
by Anonymous
Nachmittag,
Ich habe ein seltsames Problem mit der Scannerklasse, die möglicherweise meine Schuld ist oder nicht. Es wirft nur den Missverhältnisfehler aus und wird fortgesetzt, ohne auf eine Benutzereingabe zu warten. < /P>

public int readInt(String prefixString, int lowLimit, int highLimit)
{
int number = 0;
boolean validResponse=true;
System.out.print(prefixString + ": ");
do
{
try
{
number = scanner.nextInt();//this is what is causing the issue
if(numberhighLimit)
{
System.out.print(number + " is outside of the limits of " + lowLimit + "-" + highLimit + "\nPlease retry: ");
validResponse=false;
}
else
{
validResponse=true;
}
}
catch(InputMismatchException e)
{
System.out.print("The phrase entered is not a valid number." + "\n" + prefixString + ": ");
validResponse = false;
}

} while (!validResponse);
return number;
}
< /code>

Hat jemand eine Idee, warum dies geschieht? Vielen Dank! Es passiert immer noch, aber seltener. Ich bin zur BufferedReader -Klasse gewechselt, die dieses Problem nicht hat.