動的な二次元配列を作る時なんですが、
array[xsize][ysize]な配列を作りたいときは、

int[][] array;
array.length = xsize;
for(int i = 0; i < xsize; i++) {
 array[i].length = ysize;
}

ってしなくちゃ駄目?