2017-05-09 2 views
-2

Ich versuche, meinen Scanner einige grundlegende Konsole Schnittstelle machen, aber es immer NullPointerException zurückgegeben, egal was ich versuche. Hier ist einige Code:Java-Scanner NullPointerException

public static void main(String[] args) { 

    list nlist = new list(); 
    Scanner menu_input = null; 
    [..] //a couple println here... 
    opt = menu_input.nextInt(); //the error points to this line 

       switch (opt) { ... } 

warum wäre es ein Fehler wie die Ursache sein? Es tut mir leid, wenn das trivial ist, aber das ist meine erste echte Erfahrung mit Java.

Volltext des Fehlers, falls dies nützlich ist:

Exception in thread "main" java.lang.NullPointerException 
    at lab.newJava.main(newJava.java:75) 
+1

Ohne Initialisierung des Scanners Sie versuchen zu bekommen einen Eingang menu_input.nextInt() ; gibt Ihnen NPE – Shriram

+5

Sie setzen 'menu_input' auf' null' - was können Sie erwarten? –

+1

"_Es ist was Eklipse aus irgendeinem Grund vorgeschlagen_" Eclipse weiß nicht, was Sie wollen, er weiß nur, was der Compiler nicht wollen, nicht akzeptieren. – AxelH

Antwort

1

Sie haben vergessen, die Scanner zu initialisieren:

Scanner menu_input = new Scanner(System.in);