Kann der Code unter korrekt ausgeführt werden, ohne ein neues Scannerobjekt innerhalb der Schleife zu erstellen?Java: Handle Scannereingabe innerhalb einer Schleife mit nur einem Scannerobjekt
Kann es mit nur einer Definition eines Scanner-Objekts außerhalb der Schleife getan werden (kommentierter Code)?
// Scanner sc = new Scanner(System.in);
while(true){
Scanner sc = new Scanner(System.in);
try{
int x = sc.nextInt();
System.out.printf("You gave %d\n", x);
}catch(Exception e){
System.out.println("Plz give a valid number!");
}finally{
sc.close();
}
}
möchten Sie, sobald Sie gültige Nummer bekommen dann nicht mehr fragen? ich meine einmal gültigen Wert bekommen dann von while loop befreien wollen? –
Schließen des Scanners: [java.util.NoSuchElementException - Scanner lesen Benutzereingaben] (http://Stackoverflow.com/q/13042008) – Tom
@vishalgajera Nein, ich möchte nur eine Nummer geben, dann sagen Sie mir die Nummer und Wenn die Schleife beginnt, geben Sie erneut eine neue Eingabe! – Skemelio