我在利用Java中另一个类的方法寻求帮助。我创建了一个具有一些getter和setter方法的类。 getter方法包含一个switch语句,该语句具有传入的参数“ i”,该参数确定switch语句的大小写。

现在在我的主程序中,我希望使用该类方法,但是由于某种原因,我得到了java.lang.nullpointerexception。

我的主程序中的代码如下所示:

public class Hangman extends ConsoleProgram {

    public void run() {

        String name = word.getWord(5);

        println(name);
    }



    /* Private Instance Variable */
    private HangmanLexicon word; // Creates a new lexicon from the HangmanLexicon class.
    private RandomGenerator rgen = RandomGenerator.getInstance(); // Creates a new random generator instance.


}

如您所知,我创建了私有ivar,但是由于某种原因它不起作用。任何帮助将是巨大的!谢谢!

最佳答案

在您显示的代码中,word从未被赋予任何值,因此它将为null

您可能需要类似:

 private HangmanLexicon word = new HangmanLexicon();


或者,您可能需要获取一个HangmanLexicon对象,以其他方式将其放入实例变量。

注意如果您正在斯坦福CS班(或类似的大学班)上进行此练习,则可以通过搜索在线找到HangmanLexicon的来源。如果仅与我发现的代码相同,并且仅当且仅当上面的行有效。

10-07 15:28