我正在尝试创建一个名为insertAt的方法,它接受三个参数(int index,int n,int value)。如果我在[12,42,8,934]的数组上调用list.insertAt(2,4,98),它现在应该存储[12, 42, 98, 98, 98, 98, 8, 934]。
其中,int index是我开始放置值的位置,int n是值的数量,int value是我想要放置的实际值或数字。我正在ArrayIntList类中编写这个方法。
我尝试使用下面的方法,但我仍然不知道缺少了什么。如果你们能帮我解决问题,我将非常感激!
其中,int index是我开始放置值的位置,int n是值的数量,int value是我想要放置的实际值或数字。我正在ArrayIntList类中编写这个方法。
public class ArrayIntList {
private int[] elementData; // list of integers
private int size; // current # of elements in the list
}
我尝试使用下面的方法,但我仍然不知道缺少了什么。如果你们能帮我解决问题,我将非常感激!
public void insertAt(int index, int n, int value) {
if (index < 0 || index > size || n < 0) {
throw new IllegalArgumentException();
}
size = size + n;
for (int i = 0; i < n; i++) {
elementData[(size - 1) - i] = elementData[(size - n) + i];
elementData[n + i] = value;
}
}