Создать рваный / неровный 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][];
}

Это хорошо компилируется.

Другие вопросы по тегам