2014-12-31 88 views
0

我有ArrayList中我如何減去Java中的兩個Arraylist二維數組?

ArrayList <double[][]>deltaedge=new ArrayList<double [][]>(); 

含2個2D雙數據類型數組我必須從陣列中減去假設數組無0否1,再存放導致數組沒有0

+0

那麼什麼是你的問題。困難在哪裏? – SMA

+0

這段代碼不會編譯。 – Maroun

+0

@MarounMaroun爲什麼?一個'double [] []'是一個'Object []'。 –

回答

-1
double[][] one=deltaedge.get(0); 
double[][] two=deltaedge.get(1); 
double[][] three=Subtraction(one,two);//call this method 

deltaedge.set(0, three);// set the result to zero position 
// subtract method 
public double[][] Subtraction(double[][] one, double[][] two) { 
    double[][] C = new double[one.length][one.length]; 
    for (int r = 0; r < 2; r++) { 
     for (int c = 0; c < 2; c++) { 
      C[r][c] = one[r][c] - two[r][c]; 
     } 
    } 
    return C; 
} 
+0

正確的想法。但是如果陣列不是2x2呢? –

+0

我剛剛寫了骨架代碼......你可以根據你的情況動態地改變代碼...... – KomalG

+0

發佈一個只有一半的答案似乎是一種恥辱。你可以很容易地使用'one.length'和'one [0] .length'來代替'2',作爲'r'和'c'的限制,這樣對於任何大小的數組都可以。 –