我是新来的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
不,您已达到输入流的末尾。如果您在没有附加控制台窗口的情况下启动,则可能会出现这种情况,因为用户无法输入文本。您必须提供如何启动程序的详细信息。 –