我在利用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的来源。如果仅与我发现的代码相同,并且仅当且仅当上面的行有效。