Scanner sucht nicht nach EingabeJava

Java-Forum
Anonymous
 Scanner sucht nicht nach Eingabe

Post 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.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post