Lo vuelvo a repetir, repásate el ámbito de las variables, es algo básico y como puedes ver necesario. Si pretendes aprender a base de prueba, error, pregunta, te auguro un futuro negro programando.
Cita: nt matriz[][]=new int [x][y];
Estás creando una referencia local, no usando la referencia externa, que es la que deberías usar.
Cita: Al declarar matrix dentro de un constructor/método esa variable solo existirá dentro de ese constructor/método
http://tabasco.torreingenieria.unam....e5/cap5-4.html