0

2 次元配列 (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 が表示されません。

4

1 に答える 1

1

最初に、配列の最初の次元を初期化してから次に進む必要があります。正しいコードは次のとおりです。

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();
   }
}
于 2012-07-01T05:04:33.127 に答える