java中数组的添加,数组元素的更改问题

大神,这个如何解决?

这个异常是数组下标越界
发生在代码 dvdmgr.insert 方法的116行 main主函数的33行,你去看一下追问

我的116行就是第二张给出图片的system.arraycopy那里,我的意图就是把从键盘接收的依次存放进insertnames数组里,然后将要添加的数组names扩张,然后把insertnames接收的数据存进names,代码该如何改?

追答

arraycopy(被复制的数组, 从第几个元素开始复制, 要复制到的目标数组, 从目标数组的第几个元素开始粘贴数据, 一共需要复制的元素个数);

对照你的参数看看

追问

我设置的insertnames数组是一个空的,复制过去names的元素个数等于insertnames.length行不行,names元素的个数只有3个,system,arraycopy(insertnames,0,names,3,insertnames);这样行不行

追答

你的names数组有多大?

追问

我知道了谢谢你

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网