作者jackjack0040 (小肥肥)
看板java
標題[蟲?] NullPointerExecption與Console的關聯
時間Sun Feb 26 17:26:00 2012
偶是個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)