Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/05/2012, 13:03
oups
 
Fecha de Ingreso: mayo-2012
Mensajes: 5
Antigüedad: 12 años
Puntos: 0
arrays bidimensionales principiante blueJ

Ayuda con matrices principiante.

Hola, soy nuevo en java y estoy intentando aprender algo poco a poco. Ya he investigado los asuntillos básicos y tengo una duda que no resuelvo leyendo sobre el tema.
El caso es que me gustaría hacer una clase que hiciera una matriz de las dimensiones que yo le mande, introduciendo x= numero de filas e y=número de columnas. Después necesitaría que se inicializara a la matriz identidad... Una vez logrado eso debo poder cambiarle los valores a cualquier elemento de la matriz a voluntad.

El problema reside en que a la hora de intentar obtener cualquier dato de la matriz (un elemento, numero de filas, imprimirla por pantalla...) me salta el error de que la matriz es null... Entonces es como que no me hace la matriz identidad que le he pedido y no sé por qué. ¿Cómo puedo solucionarlo? Gracias, me serviría de gran ayuda una respuesta que me solucionara lo que está equivocado pero sobre todo con una buena explicación de los motivos.

Gracias, recordad que intento aprender.

código intento 1:

public Matriz(int x, int y){

int matrix[][]=new int [x][y];

for(int i=0;i<matrix.length;i++){
for(int j=0;j<matrix.length;j++){
if(i==j){
Matrix[i][j]=1; }

else{
Matrix[i][j]=0;}}}}

public int numerFilas(){
int f = matrix.length;
return f;

y aquí me dice: java.lang.NullPointerException:null. Y efectivamente en
inspect indica la matriz null.

Tambien he probado en el constructor con parametros:
for(int i=0;i<matrix.length;i++){
for(int j=0;j<matrix.length;j++){

Última edición por oups; 24/05/2012 a las 13:14