看板 java 關於我們 聯絡資訊
偶是個JAVA初學者,在一個例子中,輸入: 11 Console x=System.console(); 下行輸入: 14 Yyyyy=Integer.parseInt(x.readLine()); 結果一直顯示: NullPointerException at 14 line. 為什麼? Why? 搜尋一下 google it 找到console,其實它就是一個終端機視窗,這代表若使用System.console()的話, 你必須在Windows的命令列,或是Linux的終端機視窗下javac來編譯原始碼,不然會 出現NullPointerException的錯誤… 大家猜到了嗎? You know? 我使用的編譯器就是eclipse而不是terminal,所以編譯過了,會回傳空指標的錯誤… 接下來改成: 11 Scanner sc=new Scanner(System.in); 14 Yyyyy=sc.nextInt(); 就可以了~^_^b -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.34.82.141
sbrhsieh:編譯不過去?! 02/26 21:01
jackjack0040:呃…筆誤~應該是回傳錯誤才對,精確我不知怎麼表達 02/26 22:02
※ 編輯: jackjack0040 來自: 114.34.82.141 (02/26 22:04)