Java no te permite pasar una referencia no inicializada a un método.
Tendrías que hacer esto:
Código Java:
Ver original/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package controller;
public class Test {
public static double[][] copiarMatrices(double[][] origen, double[][] destino) {
destino = new double[origen.length][origen[0].length];
for (int x = 0; x < origen.length; x++) {
for (int y = 0; y < origen[0].length; y++) {
destino[x][y] = origen[x][y];
}
}
return destino;
}
public static void main
(String[] args
) {
double[][] m = new double[][] { {10, 20, 30}, {40, 50, 60} };
double[][] m1 = null;
m1 = copiarMatrices(m, m1);
for (int x = 0; x < m.length; x++)
for (int y = 0; y < m[0].length; y++)
}
}
Pero si te fijas, no es necesario pasarle la referencia, sólo devolver la referencia a la matriz de destino:
Código Java:
Ver originalpublic class Test {
public static double[][] copiarMatrices(double[][] origen) {
double[][] destino = new double[origen.length][origen[0].length];
for (int x = 0; x < origen.length; x++) {
for (int y = 0; y < origen[0].length; y++) {
destino[x][y] = origen[x][y];
}
}
return destino;
}
public static void main
(String[] args
) {
double[][] m = new double[][] { {10, 20, 30}, {40, 50, 60} };
double[][] m1 = copiarMatrices(m);
for (int x = 0; x < m.length; x++)
for (int y = 0; y < m[0].length; y++)
}
}