如何编写一种通过循环将值分配给多维数组的方法?
double [][] A = new double [3][3];//
A_array[0][0]=1;
A_array[0][1]=2;
A_array[1][0]=3;
A_array[1][1]=4;
我可以用上面的方式写,但是我想“动态”地做。
public class Test {
public static void main(String[] args) {
double [] [] a = {{1,2,3},{4,5,6},{7,8,9}};
然后是一种在数组中分配上述值的方法:
public class matrixloop {
private double [][]a;
public matrixloop ( double [][] a)
{
this.a=a;
}
public double [][] assigned_1 (double [][] a)
{
for (int c=0; c<3; c++)
for (int d = 0; d<3; d++)
this.a[c][d]=a[c][d];
return a;
}
但是这种方法不起作用,
好吧,我不确定这个问题,但我会尽力回答。基本上,您想深度复制矩阵吗?这里有几个问题:
在我陷入其他困境之前,我将带您到一些(希望如此)有用的资源中:
Java数组教程
Java风格-因为我认为这很重要...
多维数组
希望这有用。
===编辑===
如果要转置3 * 3矩阵,则可以使用如下的for循环进行此操作:
public double[][] transpose( double[][] oldMatrix ){
int size = 3;
double[][] newMatrix = new double[size][size];
for (int i = 0; i < size; i++){
for (int j = 0; j < size; j++){
newMatrix[j][i] = oldMatrix[i][j];
}
}
return newMatrix;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句