hola a todos, estoy confrontando un problema que no he podido solventar. Estoy intentado crear un método que devuelva un arreglo bidimensional para utilizarlo dentro del cuerpo de main. El ensayo que he estado intentando es el siguiente:
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("Orden de la matriz: ");
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
Lo que intento hacer es retornar a main una matriz unitaria bidimensional, para luego realizar otras operaciones. He seguido las instrucciones del libro JAVA2 de Steven Holzner, sin resultados favorables. El ciclo anidado dentro de "main" es para poder visualizar si el resultado esperado es el correcto. Me gustaría que me ayudaran a superar esta dificultad.
Saludos
Gustavo