此方法 insert 将, 和作为输入int[] array,插入到 的位置。由于数组不可调整大小,因此该方法将数组右侧的每个元素移动一个。最后的元素从数组中删除。该方法返回。int elementint indexelementindexarrayvoid
public class ShiftElements {
public static void insert(int[] array, int element, int index)
{
    for (int i = array.length-1; i > index; i--)
    {
        array[i] = array[i-1];
    }
    array[index] = element;
    }
}
为了测试这个方法是否有效,我将返回类型更改为int[]并编写了一个 main 方法来 print array:
public class ShiftElements {
public static int[] insert(int[] array, int element, int index)
{
    for (int i = array.length-1; i > index; i--)
    {
        array[i] = array[i-1];
    }
    return array;
}
public static void main(String[] args) {
        System.out.print(insert(4,5,3));
    }
}
我遇到了问题,让这个打印语句起作用。这可能很简单,但我已经为期末考试准备了两天,所以我很脑残。
我很确定我调用该insert方法很好,但我认为我的问题是我没有正确输入 type int[]。我不确定我应该怎么做。