此功能应该在所选索引处添加一个元素并将数组元素中的所有其他元素向下推。因此,例如,假设我有以下数组:
[0] = zero
[1] = one
[2] = two
如果我在索引 0 处添加另一个名为 NEWZERO 的元素,则数组必须如下所示:
[0] = NEWZERO
[1] = zero
[2] = one
[3] = two
但目前我收到 IndexOutOfBounds 异常,它不起作用。
PS 我不想使用内置的 ArrayList 库,它会自动为您完成。
public void insert(int i, String s) {
if (array[i] == null) {
array[i] = s; //Need to add feature that instantly puts the element at the first available spot on the list.
} else {
for (int j = i; j < array.length; j++) { //Can't use >= i
array[j + 1] = array[j];
if (j == array.length - 1) {
break;
}
}
array[i] = s;