我需要幫助重寫一個函數,以便System.arraycopy()
完成函數的功能。製作System.Arraycopy相當於一個函數
例如,我的代碼:
for(int k = 0; k <= i - 1; k++) {
a[ j + k ] = a[ j + k + 1 ];
}
等同於:
System.arraycopy(a, j + 1, a, j, i);
但我無法弄清楚如何做到這一點的:
for (int k = n; k > i; k--) {
a[ j + k ] = a[ j + k - 1 ];
}
感謝任何輸入。
什麼是第二個循環應該做的?當'j + k> n-1'時,'j + k'是合法的下標嗎? – 2014-10-19 19:59:54