第一个问题:
如何从数组中删除?基本上该参数将指定将删除哪个索引。 我必须在新数组中更新它并返回它。
int[] removeFromArray(int[] array, int index) {
int[] newArray = array
}
第二个问题:
我猜是相同的概念,但我必须添加到数组中。
条件: 我无法使用 ArrayUtils 等。
我猜这可以使用 for
循环来完成?
干杯
最佳答案
如果你确实想从数组中删除元素,你可以执行以下操作
static int[] removeFromArray(int[] s, int idx)
{
int[] dest = new int[s.length-1];
System.arraycopy(s, 0, dest, 0, idx);
System.arraycopy(s, idx+1, dest, idx, s.length-idx-1);
return dest;
}
我建议考虑其他选项,例如“ArrayList”或 Thihara 提出的建议。
关于java - 如何在数组中添加或删除值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16643055/