Создать рваный / неровный 3D-массив в Java
Я хочу создать рваный 3D-массив, как следует в Java.
Терминология: говорят, что двумерный массив состоит из строк и столбцов. Говорят, что трехмерный массив состоит из слябов, причем каждый сляб состоит из двумерного массива.
Первая плита имеет три строки, вторая плита - пять строк, а третья плита - семь рядов (т. Е. Если s обозначает плиту, количество строк в sth плите равно 3+2*s). В пределах sth плиты в j-й строке должно быть s+j+1 столбцов
Мой подход был,
int[][][] mat3d = new int[3][][];
mat3d[0] = new int[3][];
mat3d[0] = new int[5][];
Но это дает ошибку компиляции. Может кто-нибудь, пожалуйста, помогите мне сделать это. Я очень спешу.
1 ответ
Ошибка не была связана с фрагментом кода в вопросе. Компиляция не удалась, так как код не был написан внутри метода. Написание кода с помощью метода устраняет проблему.
public static void main(String args[]){
int[][][] mat3d = new int[3][][];
mat3d[0] = new int[3][];
mat3d[0] = new int[5][];
}
Это хорошо компилируется.