我是新來的java,所以我可能會錯過一些明顯的東西。我試圖用java創建一個簡單的命令行遊戲。我用了兩個類:無法運行jar文件?
第一處理用戶輸入,第二運行一個數學問題的遊戲。 當我嘗試運行(在eclipse文件運行正常)的jar文件,我得到一個錯誤 - 無法啓動,下面控制檯打印出來:
Exception in thread "main" java.lang.NullPointerException
at game.GameHelper.getUserInput(GameHelper.java:12)
at game.MultGame.createGame(MultGame.java:18)
at game.MultGame.main(MultGame.java:12)
任何想法如何解決這一問題?我在想這個問題與使用sysout打印的東西有關......但我不確定。謝謝!
好吧,有道理,謝謝!所以如果我理解正確的話,問題在於,在任何輸入被給出之前,程序已經決定了該行已被讀取?我該如何去允許用戶輸入文字? – Madeline
不,您已達到輸入流的末尾。如果您在沒有附加控制檯窗口的情況下啓動,則可能會出現這種情況,因爲用戶無法輸入文本。您必須提供如何啓動程序的詳細信息。 –