gpt4 book ai didi

java - 如何创建和使用类的二维数组

转载 作者:行者123 更新时间:2023-12-01 23:49:02 26 4
gpt4 key购买 nike

我只是在java中尝试类的二维数组。我写了以下(错误的)代码:

public class GameEvent
{
static int LAUNCH_ALIEN = 0;
static int END = 1;

long time;
long cum_time;
int alien_type;
int event_code;
}

然后

GameEvent[][] event_array = new GameEvent[MAX_LEVELS][MAX_EVENTS];

并使用如下代码访问它(阅读代码中的注释):

event_array[lev][ctr].event_code = code; // nullpointer exception at runtime

所以我现在的问题是,更改代码使其正常工作的最不痛苦的方法是什么。

最佳答案

GameEvent[][] event_array = new GameEvent[MAX_LEVELS][MAX_EVENTS];

这会将引用数组分配给 GameEvent 对象,而不是对象本身。

要实际分配对象,有必要对数组的每个单元格进行分配:

for (int i = 0; i < MAX_LEVELS; ++i)
for (int j = 0; j < MAX_EVENTS; ++j)
event_array[i][j] = new GameEvent();

关于java - 如何创建和使用类的二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16547980/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com