Java | Wie kann ich den Scanner schließen?

4 Antworten

Vom Beitragsersteller als hilfreich ausgezeichnet

Mal

userInput.close();

Versucht?


Arctic3 
Beitragsersteller
 10.03.2019, 12:13

Aha das war es also. Ja es klappt danke!

Du musst schon deine Instanz schließen und nicht statisch die Klasse.

userInput.close();

Arctic3 
Beitragsersteller
 10.03.2019, 12:13

Ja es funktioniert. Danke!

Die sauberste Variante wäre ein try-with-resources:

try (Scanner sc = new Scanner(System.in)) {

   ...

} catch (Exception e) {
   ...
}

Damit brauchst du nichts selber zu schließen.

Ich weiß, die Frage wurde bereits beantwortet, aber ich zeige es erneut :

Scanner sc = new Scanner();
....
sc.close();

Also, in deinem Fall:

userInput.close();