因此,我正在创建一个名为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/