这里不需要显式循环,因为您可以使用 System.arraycopy(Object src, int srcPost, Object dest, int destPos, int length) . 首先,决定如何处理 null 数组的输入(我希望返回一个新的单元素数组)。否则,创建一个新的数组,其中包含一个或多个元素的空间。设置第一个值,然后以偏移量1复制所有内容。最后,返回新数组。比如,
public static int[] insertValue(int[] src, int value) {
if (src == null) {
return new int[] { value };
}
int[] dest = new int[src.length + 1];
dest[0] = value;
System.arraycopy(src, 0, dest, 1, src.length);
return dest;
}
3条答案
按热度按时间ahy6op9u1#
这里不需要显式循环,因为您可以使用
System.arraycopy(Object src, int srcPost, Object dest, int destPos, int length)
. 首先,决定如何处理null
数组的输入(我希望返回一个新的单元素数组)。否则,创建一个新的数组,其中包含一个或多个元素的空间。设置第一个值,然后以偏移量1复制所有内容。最后,返回新数组。比如,qyuhtwio2#
你可以用
System.arrayCopy()
```public int[] insert(int[] src, int value) {
int[] dest = new int[src.length + 1];
dest[0] = value;
System.arraycopy(src, 0, dest, 1, src.length);
return dest;
}
kiz8lqtg3#
尝试以下操作:
你可以这样使用它:
这是基本思想。您需要将其放入一个类中,添加错误检查(例如,如果
src
是null
)等等。