java将一个数组值设置为另一个数组值
我有两个数组,我试图将数组值从一个复制到另一个,但不是全部。这是我的代码。我在与finalplace[y] = place[y];
的行中得到一个错误。我有另一个名为place
的数组,它是较长的数组。我不想制作place数组的精确副本。我只想得到第一个数组值,它们的位置小于count
。有什么想法吗
int [] finalplace = new int [count];
for (int y = 0; y <= count; y = y + 1) {
finalplace[y] = place[y];
}
# 1 楼答案
您可以尝试使用System.arraycopy()
# 2 楼答案
使用实用程序类
有很多复制方法。例如copyOf或copyOfRange
# 3 楼答案
使用数组。copyOf方法,而不是承担复制每个元素的负担
# 4 楼答案
新数组的索引范围可达,但不包括
count
。因此,您应该对for
循环执行同样的操作注意^{} 将允许您复制数组的一部分