我正在处理一个 java 分配,我需要删除数组中的一个整数元素并将下面的元素向上移动以保持它们的顺序。该数组目前是降序的随机整数。我不允许使用 array.copy,因为我需要收集数组使用信息作为分配的一部分。我已经尝试了很多不同的方法来做到这一点,但似乎无法让它发挥作用。
public static void deletionArray(int anArray[], int positionToDelete) {
for (int j = anArray[positionToDelete] - 1; j < anArray.length; j++) {
System.out.println("j is " + j);
anArray[j] = anArray[j + 1];
}
displayArray(anArray);
}