die folgende Methode:Kombinieren hasNextInt und Wert größer/kleiner als X prüft
public void localsetValue(String UserInput)
{
System.out.println("Enter New Value:");
while (!console.hasNextInt()){
console.next();
System.out.println("Must be a number.");
}
tempInt = console.nextInt();
console.nextLine();
while (tempInt <0) {
System.out.println("Value must be positive.");
tempInt = console.nextInt();
}
SetSpecificValue(UserInput.toLowerCase(), tempInt);
}
Die erste while-Schleife überprüft, dass der Benutzer eine gültige int eintritt; das funktioniert gut.
Die zweite While-Schleife prüft, ob der Benutzer eine positive Zahl eingibt; das funktioniert auch, aber an diesem Punkt können sie einen Buchstaben eingeben und es wird die Ausnahme auswerfen.
Noch neu in Java, gibt es eine Möglichkeit, diese beiden Prüfungen zu kombinieren?
Mehr von einem logischen Standpunkt. Sie möchten die ganze Zahl lesen, überprüfen, dass es positiv ist (Ihr Code sagt nicht-negativ), dann gehen Sie zurück zu überprüfen, das nächste Token ist eine ganze Zahl mit nextInt() –