2017-05-09 56 views
-2

我想讓我的掃描器做一些基本的控制檯界面,但不管我嘗試什麼,它都會返回NullPointerException。 下面是一些代碼:Java掃描器空指針異常

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) { ... } 

它爲什麼會導致這樣的錯誤? 對不起,如果這是微不足道的,但這是我第一次真正的Java經驗。

的情況下,錯誤的全文是有用的:

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

沒有初始化你試圖讓輸入menu_input.nextInt掃描儀() ;給你NPE – Shriram

+5

你把'menu_input'設置爲'null' - 你期望得到什麼? –

+1

「_it是什麼eclipse建議出於某種原因_」Eclipse不知道你想要什麼,他只知道編譯器不想要什麼,不接受。 – AxelH

回答

1

你忘了初始化Scanner

Scanner menu_input = new Scanner(System.in);