此方法 insert 将, 和作为输入int[] array
,插入到 的位置。由于数组不可调整大小,因此该方法将数组右侧的每个元素移动一个。最后的元素从数组中删除。该方法返回。int element
int index
element
index
array
void
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[]
。我不确定我应该怎么做。