Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/11/2009, 21:26
gjbr
 
Fecha de Ingreso: noviembre-2009
Mensajes: 23
Antigüedad: 14 años, 6 meses
Puntos: 0
Cómo devolver un arreglo desde un método...

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