我想寫一個java方法,將採取一個2d數組,並將內容添加到一個新的二維數組期望指定的行。所以,如果我有二維數組從一個二維數組中刪除一列java
1234
1234
1234
,我想刪除第3列,我想獲得
124
124
124
問題是我無法弄清楚如何得到這個工作。我能想到的最好的方法如下。
private static int[][] removeCol(int [][] array, int colRemove)
{
int row = array.length;
int col = array[0].length;
int [][] newArray = new int[row][col];
for(int i = 0; i < row; i++)
{
for(int j = 0; j < col; j++)
{
if(j != colRemove)
{
newArray[i][j] = array[i][j];
}
}
}
return newEx;
}
眼下這個方法將返回該
1204
1204
1204
但它會運行得更好,如果我能得到我想要的結果。有沒有辦法做到這一點,或者我堅持我目前的結果?
提示:(a)新陣列必須具有較少的列 - 比原來的更小。 (b)要刪除的列後面的每個列應該位於索引處*比以前少*。因此,如果您刪除第3列,則第4列中的內容現在在第3列,第5列中的內容現在在第4列等等。 – RealSkeptic