Java 引用另一个类作为实例变量?

Java 引用另一个类作为实例变量?,java,class,methods,Java,Class,Methods,我正在寻找一些关于利用Java中另一个类的方法的帮助。我创建了一个具有一些getter和setter方法的类。getter方法包含一个switch语句,该语句具有一个传入的参数i,该参数确定switch语句的大小写 现在在我的主程序中,我希望使用该类方法,但出于某种原因,我得到了一个java.lang.nullpointerexception 我的主程序中的代码如下所示: public class Hangman extends ConsoleProgram { public void

我正在寻找一些关于利用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从未给定值,因此它将为空

您可能需要以下内容:

 private HangmanLexicon word = new HangmanLexicon();
或者,您可能需要获得一个HangmanLexicon对象,以其他方式将其放入实例变量中

请注意,如果你是为斯坦福CS课程或类似的大学课程做这件事,我通过搜索在网上找到了Hangman词典的来源。当且仅当上述代码与我发现的代码相同时,上述行才有效。

在您显示的代码中,word从未给定值,因此它将为空

您可能需要以下内容:

 private HangmanLexicon word = new HangmanLexicon();
或者,您可能需要获得一个HangmanLexicon对象,以其他方式将其放入实例变量中


请注意,如果你是为斯坦福CS课程或类似的大学课程做这件事,我通过搜索在网上找到了Hangman词典的来源。当且仅当上述代码与我发现的代码相同时,上述行才有效。

创建变量us还不够:您还必须为其赋值

private HangmanLexicon word = /*put something here*/;

创建变量还不够:您还必须为它分配一些内容

private HangmanLexicon word = /*put something here*/;

您尚未初始化word变量。因此它具有默认值:null。对空对象调用方法会导致NullPointerException


读一本关于Java的好书,或者。这是你需要了解的基本知识

您尚未初始化word变量。因此它具有默认值:null。对空对象调用方法会导致NullPointerException

读一本关于Java的好书,或者。这是你需要了解的基本知识

发生NullPointerException的原因是word没有赋值。在使用word调用方法getWord5之前,必须先为word赋值

按如下方式初始化或指定如下单词

private HangmanLexicon word=new HangmanLexicon();
发生NullPointerException的原因是word未分配值。在使用word调用方法getWord5之前,必须先为word赋值

按如下方式初始化或指定如下单词

private HangmanLexicon word=new HangmanLexicon();

谢谢你回来,但是我应该把什么作为一门课的价值呢?它不一定有一个定义的字符串、int等类型。那么我应该给它分配什么值呢?谢谢你回来,但是我应该把什么作为一个类的值呢?它不一定有一个定义的字符串、int等类型。那么我应该给它赋值吗?非常感谢!我知道我需要给变量赋值,但我不确定该赋值。非常感谢你!非常感谢!我知道我需要给变量赋值,但我不确定该赋值。非常感谢你!非常感谢!我知道我必须初始化变量,但我不知道写什么作为值。谢谢你是说文字的价值?word是HangmanLexican类的一个实例,通过使用word您可以调用类的不同方法非常感谢!我知道我必须初始化变量,但我不知道写什么作为值。谢谢你是说文字的价值?word是HangmanLexican类的一个实例,通过使用word可以调用该类的不同方法