如何设置二维数组(Java中的数组数组)?

    dmap = new sq[255][255];
    for (int y = 0; y < 255; ++y)
        for (int x = 0; x < 255; ++x)
            dmap[x][y] = new sq();


sq是我的其他课程的地方,它无法正常工作-我挂了很长时间(2分钟),并且在Eclipse调试视图(控制台+日志)中没有日志记录或printfs出现。

最佳答案

首先,您必须初始化数组的第一个维度,然后转到下一步,这是正确的代码:

sq dmap[][] = new sq[256][];
for (int x = 0; x < 255; ++x){
   dmap[x] = new sq[256];
   for(int y = 0 ; y < 255 ; ++y){
      dmap[x][y] = new sq();
   }
}

关于java - Java中的2D对象数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11279275/

10-09 05:25