java关于System.Arraycopy的问题 为什么复制到新的数组中最终结果只复制了其中3位其它的都是0 10

复制到原数组结果截然不同求大神解答一下所得结果和两者的区别... 复制到原数组结果截然不同 求大神解答一下所得结果和两者的区别 展开
 我来答
reobf
2017-02-25 · TA获得超过181个赞
知道小有建树答主
回答量:197
采纳率:88%
帮助的人:92.2万
展开全部
你后两个参数 设为3,3,就是把ori拷贝三位到copy,从第三位计数
正确: arraycopy(ori,0,copy,0,copy.length)
追问
你这样的回答让我怀疑你的技术比我还水
追答
抱歉刚才没有使用大脑
但是你的问题是什么?你也没讲清楚啊
新的int数组默认都是0啊,你只复制了三位,其他当然是0了
如果复制到原数组,三个值就被覆盖了,其他的又不会变

012 3(->0) 4(->1) 5(->2) 6789 这是copy(ori,ori) 0120126789
000 0(->0) 0(->1) 0(->2) 0000 这是copy(ori,copy) 0000120000
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式