Autor
|
Tema: problemilla con matrices (Leído 3,670 veces)
|
Aeros
Desconectado
Mensajes: 199
|
tengo un problemilla con esta clase que quiero usar el metodo mostrar para q me enseñe la matriz, como puedo solucionarlo (solo quiero palabras que me ayuden NO CODIGO). package matrices; public class Main { public static void main (String[] args ) { Matriz v= new Matriz(); // LE TENGO QUE PASAR ALGO COMO PARAMETRO??? LE PODRIA PASAR LA MATRIZ?? v.MostrarMatriz(); } }
package matrices; class Matriz { private int tamanno ; private int[][] datos ; public Matriz () { int[][]datos = {{9,7,6},{3,6,8},{6,7,8}}; this.tamanno = tamanno; } public void MostrarMatriz(){ for(int i=0;i<tamanno;i++){ for(int j=0;j<tamanno;j++) System. out. print(datos [i ][j ]); } } }
|
|
|
En línea
|
|
|
|
Leyer
Desconectado
Mensajes: 786
leyer@elhacker.net
|
this.tamanno = tamanno;
es 0 prueba datos.length un saludo.
|
|
« Última modificación: 10 Julio 2010, 02:13 am por LEYER »
|
En línea
|
|
|
|
Aeros
Desconectado
Mensajes: 199
|
pero eso no me soluciona el problema tengo una duda le puedo pasar como parametro una matriz a la clase ?? sin necesidad hacerlo en el constructor?? Matriz v= new Matriz(); // LE TENGO QUE PASAR ALGO COMO PARAMETRO??? LE PODRIA PASAR LA MATRIZ??
|
|
|
En línea
|
|
|
|
Leyer
Desconectado
Mensajes: 786
leyer@elhacker.net
|
No me fije que estas creando un array nuevo en el constructor por eso no funciona, tendrias que asignarlo int[][]datos = {{9,7,6},{3,6,8},{6,7,8}}; this.datos=datos;
y claro que le podrias pasar una matriz public Matriz (int matriz[][]){}
|
|
« Última modificación: 10 Julio 2010, 02:14 am por LEYER »
|
En línea
|
|
|
|
Aeros
Desconectado
Mensajes: 199
|
Grosoo gracias codigo final package matrices; class Matriz { private int tamanno ; private int[][] datos ; public Matriz (int datos[][]) { this.datos = datos ; this.tamanno = datos.length; } public void MostrarMatriz(){ for(int i=0;i<tamanno+1;i++){ for(int j=0;j<tamanno+1;j++){ System. out. print(datos [i ][j ]); } } } }
package matrices; public class Main { public static void main (String[] args ) { int pepe[][]={{5,6,7},{5,8,9}}; Matriz v= new Matriz(pepe); v.MostrarMatriz(); } }
|
|
|
En línea
|
|
|
|
nicolas_cof
Desconectado
Mensajes: 348
Into the Wild
|
Aeros, yo haria las siguientes modificaciones a tu codigo... En Java una matriz bidimensional es un vector de vectores fila, o más en concreto un vector de referencias a los vectores fila. Con este esquema, cada fila podría tener un número de elementos diferente. Sabiendo esto hacer lo siguiente this.tamanio = datos.length; te daria error en el caso de variar como en el ejemplo planteado int pepe[][] = { {5,6,7}, {5,8,9,4} };package matrices; public class Main { public static void main ( String[] args ) { int pepe[][] = { { 5, 6, 7 }, { 5, 8, 9, 4 } }; Matriz v = new Matriz( pepe ); v.MostrarMatriz(); } }
package matrices; public class Matriz { private int tamanio; private int[][] datos; public Matriz( int datos[][] ) { this.datos = datos; this.tamanio = datos.length; } public void MostrarMatriz() { for ( int i = 0; i < tamanio; ++i ) { for ( int j = 0; j < datos[i].length; ++j ) { System. out. print( datos [i ][j ] ); } } } }
Salu10.
|
|
« Última modificación: 11 Julio 2010, 19:54 pm por nicolas_cof »
|
En línea
|
|
|
|
Debci
Wiki
Desconectado
Mensajes: 2.021
Actualizate o muere!
|
Haber... por favor añadan las quotes de codigo java de GeShi... no quiero tener que borrar posts... Saludos
|
|
|
En línea
|
|
|
|
Aeros
Desconectado
Mensajes: 199
|
Aeros, yo haria las siguientes modificaciones a tu codigo... En Java una matriz bidimensional es un vector de vectores fila, o más en concreto un vector de referencias a los vectores fila. Con este esquema, cada fila podría tener un número de elementos diferente. Sabiendo esto hacer lo siguiente this.tamanio = datos.length; te daria error en el caso de variar como en el ejemplo planteado int pepe[][] = { {5,6,7}, {5,8,9,4} };package matrices; public class Main { public static void main ( String[] args ) { int pepe[][] = { { 5, 6, 7 }, { 5, 8, 9, 4 } }; Matriz v = new Matriz( pepe ); v.MostrarMatriz(); } }
package matrices; public class Matriz { private int tamanio; private int[][] datos; public Matriz( int datos[][] ) { this.datos = datos; this.tamanio = datos.length; } public void MostrarMatriz() { for ( int i = 0; i < tamanio; ++i ) { for ( int j = 0; j < datos[i].length; ++j ) { System. out. print( datos [i ][j ] ); } } } }
Salu10. si es verdad me apresure en postear gracias nuevamente !
|
|
|
En línea
|
|
|
|
|
|