Foros del Web » Programación para mayores de 30 ;) » Java »

Cómo devolver un arreglo desde un método...

Estas en el tema de Cómo devolver un arreglo desde un método... en el foro de Java en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 09/11/2009, 21:26
 
Fecha de Ingreso: noviembre-2009
Mensajes: 23
Antigüedad: 14 años, 5 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
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:09.