我试图创建一个名为insertAt的方法,它接受3个参数(int index,int n,int value),这样如果我调用:
list.insertAt(2,4,98)在[12,42,8,934]的数组上,它现在应该存储[12,42,98,98,98,98,8,934].
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;
}
}