1 回答

TA貢獻1725條經(jīng)驗 獲得超8個贊
圖片Array:
0, 0, 0, 0
1, 1, 1, 1
2, 2, 2, 2 <----- n
3, 3, 3, 3
2在哪里n。
Array該方法構造一個少一行的空:
0, 0, 0, 0
0, 0, 0, 0
0, 0, 0, 0
然后它為每個循環(huán)循環(huán),如果索引小于n,則將其復制到第二個Array。所以第一行和第二行將被復制:
0, 0, 0, 0
1, 1, 1, 1
0, 0, 0, 0
然后如果索引等于或大于n,它會將行從索引 + 1 復制到第二個Array:
//Skips the row 2, 2, 2, 2
0, 0, 0, 0
1, 1, 1, 1
3, 3, 3, 3
另請注意,內部循環(huán)不是必需的,因為我們正在復制整行。我們可以簡單地做:
public static double [][] removeRow(double [][] m , int n){
double [][] finalm = new double [m.length-1][m[0].length];
for (int i = 0; i<finalm.length; i++) {
if (i<n) {
finalm[i]=m[i];
}
if (i>=n) {
finalm[i]=m[i+1];
}
}
return finalm;
}
添加回答
舉報