Java | Wie kann ich den Scanner schließen?
Ich habe jetzt in meinem Java Programm das hier stehen:
Scanner userInput = new Scanner(System.in);
wie kann ich diesen Scanner dann am Ende schließen? Was muss ich schreiben ich finde es nicht heraus? Ich habe es versucht mit:
java.util.Scanner.close()
Aber die Fehlermeldung ist dann die hier:
Cannot make a static reference to the non-static method close() from the type Scanner
4 Antworten
Vom Beitragsersteller als hilfreich ausgezeichnet
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer
Mal
userInput.close();
Versucht?
Du musst schon deine Instanz schließen und nicht statisch die Klasse.
userInput.close();
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();