Problema con una excepción en matrices
Publicado por Silvia (3 intervenciones) el 01/08/2011 12:14:42
Hola gente!! Os agrego el código con el que estoy trabajando haber si me podéis decir donde me he equivocado, ya que compilar me compila pero me salta una excepción!! y no me muestra nada por pantalla Muchas gracias por todo, un saludo!!
class Matrices{
// Metodo que genera números aleatorios dentro de un rango
// dado por defecto.
public static int aleatorio (int max, int min){
return min+(int)(Math.random()*(max-min));
}
//Metodo que genera una matriz de números aleatorios
public static int[][] genera_matrices(int fil, int col,int max, int min){
int [][] matriz=new int [fil][col];
for (int ii=0;ii<fil;ii++){
for(int jj=0;jj<col;jj++){
matriz[ii][jj]=aleatorio(max,min);
}// for columnas
}//for filas
return matriz;
}//del metodo genera matrices.
//Metodo para imprimir matrices.
public static void imprime_matriz(int[][] matriz){
int filas=matriz.length;
int columnas=matriz[0].length;
for (int ii=0;ii<filas;ii++){
for (int jj=0;jj<columnas;jj++){
System.out.println(" "+matriz[ii][jj]);
}
System.out.println("");
}
}//metodo imprime_matriz
}//de la clase matrices.
public class EjerciciosResueltos3{
public void main(String[] args){
//Fijamos el número de filas y de columnas.
int filas=4; int columnas=4; int max=10; int min=0;
int[][] m= new int[filas][columnas];
m=Matrices.genera_matrices(filas, columnas,max,min);
Matrices.imprime_matriz(m);
}
}
class Matrices{
// Metodo que genera números aleatorios dentro de un rango
// dado por defecto.
public static int aleatorio (int max, int min){
return min+(int)(Math.random()*(max-min));
}
//Metodo que genera una matriz de números aleatorios
public static int[][] genera_matrices(int fil, int col,int max, int min){
int [][] matriz=new int [fil][col];
for (int ii=0;ii<fil;ii++){
for(int jj=0;jj<col;jj++){
matriz[ii][jj]=aleatorio(max,min);
}// for columnas
}//for filas
return matriz;
}//del metodo genera matrices.
//Metodo para imprimir matrices.
public static void imprime_matriz(int[][] matriz){
int filas=matriz.length;
int columnas=matriz[0].length;
for (int ii=0;ii<filas;ii++){
for (int jj=0;jj<columnas;jj++){
System.out.println(" "+matriz[ii][jj]);
}
System.out.println("");
}
}//metodo imprime_matriz
}//de la clase matrices.
public class EjerciciosResueltos3{
public void main(String[] args){
//Fijamos el número de filas y de columnas.
int filas=4; int columnas=4; int max=10; int min=0;
int[][] m= new int[filas][columnas];
m=Matrices.genera_matrices(filas, columnas,max,min);
Matrices.imprime_matriz(m);
}
}
Valora esta pregunta
0