我有ArrayList中我如何減去Java中的兩個Arraylist二維數組?
ArrayList <double[][]>deltaedge=new ArrayList<double [][]>();
含2個2D雙數據類型數組我必須從陣列中減去假設數組無0否1,再存放導致數組沒有0
我有ArrayList中我如何減去Java中的兩個Arraylist二維數組?
ArrayList <double[][]>deltaedge=new ArrayList<double [][]>();
含2個2D雙數據類型數組我必須從陣列中減去假設數組無0否1,再存放導致數組沒有0
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;
}
正確的想法。但是如果陣列不是2x2呢? –
我剛剛寫了骨架代碼......你可以根據你的情況動態地改變代碼...... – KomalG
發佈一個只有一半的答案似乎是一種恥辱。你可以很容易地使用'one.length'和'one [0] .length'來代替'2',作爲'r'和'c'的限制,這樣對於任何大小的數組都可以。 –
那麼什麼是你的問題。困難在哪裏? – SMA
這段代碼不會編譯。 – Maroun
@MarounMaroun爲什麼?一個'double [] []'是一個'Object []'。 –