總結(jié) 1. 我正在導(dǎo)入 java.io.console,我的代碼中沒有任何錯誤,代碼是正確的,我想,它在 eclipse 軟件中出現(xiàn)了一些錯誤......錯誤:Exception in thread "main" java.lang.NullPointerException atloops.Escapey.main(Escapey.java:9)編碼:package loops;import java.io.Console;public class Escapey {public static void main(String[] args) { Console ar = System.console(); // creating a new object for console String name = ar.readLine("how old are you ?"); //reads a user input System.out.printf("%s - pretty age",name);}}輸出:-我除了輸出你幾歲?18 18 - 漂亮的年齡但實(shí)際輸出正在出錯......線程“main”中的異常 java.lang.NullPointerException at loops.Escapey.main(Escapey.java:9)
2 回答

慕斯709654
TA貢獻(xiàn)1840條經(jīng)驗(yàn) 獲得超5個贊
我假設(shè)您正在將其運(yùn)行到某個 IDE 中。由于System.console
返回附加的控制臺,如果你在 IDE 中運(yùn)行它,它將返回 NULL。更好的方法是使用 Scanner 類。如果您真的想使用System.console
,則必須在某些控制臺上對其進(jìn)行測試。如果在 Mac 上,請運(yùn)行終端。在 Linux 上,任何終端應(yīng)用程序都可以工作。

瀟湘沐
TA貢獻(xiàn)1816條經(jīng)驗(yàn) 獲得超6個贊
如果我們在 IDE (Intellij) 中運(yùn)行它,它會拋出空指針異常。由于這與控制臺有關(guān),我嘗試在命令行中執(zhí)行它并且它工作正常。
在終端或命令行中執(zhí)行這些步驟,它將起作用
1) javac Escapey.java
2) java Escapey
添加回答
舉報(bào)
0/150
提交
取消