вы написали
int y = matrix_B [0] .length;
, поскольку вы пытаетесь получить длину подмассива matrix_b
, это вернет3 как длина, так что x и y теперь имеют оба значения 3, но ваш matrix_a является матрицей 2X3, что не удастся, если вы попытаетесь найти matrix_A по индексу 2.
попытайтесь с int y = matrix_B.length;
это будет работать правильно.