java关于System.Arraycopy的问题 为什么复制到新的数组中最终结果只复制了其中3位其它的都是0 10
1个回答
展开全部
你后两个参数 设为3,3,就是把ori拷贝三位到copy,从第三位计数
正确: arraycopy(ori,0,copy,0,copy.length)
正确: 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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询