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.
Scanner sucht nicht nach Eingabe ⇐ Java
-
- Similar Topics
- Replies
- Views
- Last post
-
-
FPDF sucht nach einer Schriftart auf einem Pfad, den ich jetzt entfernt habe
by Anonymous » » in Python - 0 Replies
- 0 Views
-
Last post by Anonymous
-
-
-
Nsmetadataquery sucht keine Unterverzeichnisse im externen Ubiquitätsbehälter
by Anonymous » » in IOS - 0 Replies
- 1 Views
-
Last post by Anonymous
-