因此,我正在创建一个名为dicegame的类。这是构造函数。

public class dicegame {


私人静态整数a,b,赢家;

public dicegame()
{
    a = 0;
    b = 0;
    winner = 2;
}


现在,在主体中,我正在创建此对象的数组(我称其为意大利面条很有趣)。

    public static void main(String[] args)
{
    dicegame[] spaghetti = new dicegame[10];
spaghetti[1].roll();


}


但是,当我尝试对数组中的元素执行任何操作时,就会收到NullPointerException。当我尝试打印其中一个元素时,出现了空值。

最佳答案

您创建了一个数组,但是必须为该数组的每个元素分配一些内容(例如new dicegame())。

我的Java有点生锈,但这应该很接近:

for (int i=0; i<10; i++)
{
    spaghetti[i] = new dicegame();
}

关于java - 我要创建的对象数组为什么是一组空值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9756516/

10-10 02:24