вот почему мы получаем ошибку.в приведенном выше коде, как java состоят из скобок.
int [][][] b = new int[2][][]; //b is an array of (array of (array of int))
b[0] = new int[2]; //b[0] is an (array of (array of int))
Вы присваиваете int[2]
только (массив int) для b[0]
, следовательно, вы получаете ошибку.
b[0] = new int[2][]; //assign (array of (array of int)) to b[0] --> OK
Короче говоря, b[0]
ожидает двухмерный массив, и вы в настоящее время присваиваете ему одномерный массив, и это вызывает ошибку.