int zyx[][]=new int[3][10];
Na declaração acima, criamos 3 arrays e cada um possui outro array com 10 posições certo?
Agora o problema são nas próximas linhas:
int[] x = new int[20];
int[] y = new int[10];
int[] z = new int[30];
zyx[0] = x;
zyx[1]=y;
zyx[2]=z;
Alguém pode me explicar o que está acontecendo aqui? A partir desse código, os 3 arrays não possui mais 10 posições pois foram trocados respectivamente por 20 , 10 e 30?