Hola a todos, tengo un pequeño problema, estoy construyendo un programa en la que deseo que un método me devuelva un arreglo bidimensional. He consultado cómo hacerlo en el libro JAVA2 de Steven Holzner (págs. 222-223), pero lamentablemente no lo he logrado. El código fuente que estoy intentando crear (para iniciar) es:
import java.util.Scanner; //carga la clase Scanner
public class ensayoI {
static Scanner entrada = new Scanner(System.in);
static int n;
public static void main(String args[]) {
MATRIZIDENTIDAD MI = new MATRIZIDENTIDAD();
double I[][] = MI.matriz();
System.out.print("El orden de la matriz es: ");
n = entrada.nextInt(); // Lee un entero.
for(int fila = 1; fila <= n; ++fila) {
for(int col = 1; col <= n; ++col)
System.out.printf("\t %.2f ", I[fila][col]);
System.out.println("");
} // cierre del primer ciclo for.
} // main
static class MATRIZIDENTIDAD {
public double[][] matriz() {
double[][] I = new double[10][10];
for(int i = 1; i <= n; i++) {
for(int j = 1; j <= n; j++) {
if(i == j) {
I[i][j] = 1.0;
}
else {
I[i][j] = 0.0;
}
}
}
return I;
}
} //MATRIZIDENTIDAD
} // CLASE ENSAYO1
Deseo una vez dada la dimensionalidad de la matriz, el método matriz() me devuelva la matriz unitaria. Por favor ayúdenme a corregir el error que no lo he detectado.
Saludos