總結 1. 我正在導入 java.io.console,我的代碼中沒有任何錯誤,代碼是正確的,我想,它在 eclipse 軟件中出現了一些錯誤......錯誤: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 - 漂亮的年齡但實際輸出正在出錯......線程“main”中的異常 java.lang.NullPointerException at loops.Escapey.main(Escapey.java:9)
2 回答

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

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