java中arraycopy方法命名问题
答案:2 悬赏:70
解决时间 2021-02-04 03:38
- 提问者网友:久伴不朽
- 2021-02-04 00:28
根据习惯 应该命名为arrayCopy ,为什么变成了现在这样?
最佳答案
- 二级知识专家网友:woshuo
- 2021-02-04 00:50
jdk的书写者的意思是:把arraycopy作为一个单词的整体;
你的意思是分开来的2个单词array,copy
你们都对了
你的意思是分开来的2个单词array,copy
你们都对了
全部回答
- 1楼网友:恕我颓废
- 2021-02-04 01:50
有几个小问题哦。。。。
for (int i : b) {
b[i]=0;
}
这样的赋值是不对的。。。。。
数组b 的初值都是0,而for (int i : b)表示的意思是依次取b中的每个值,而b里面的值都是0,所以无论循环多少次,执行的都是同一条语句b[0] = 0;
如果是 for (int i : b) {
b[i]=1;
}
只有b[0] = 1, 其它的都是0
system.arraycopy(a, 1, b, 0,4);这个应该改为system.arraycopy(a, 0, b, 0,5);
否则只能复制2~5
public static void arraycopy(object src,
int srcpos,
object dest,
int destpos,
int length)
参数:
src - 源数组。
srcpos - 源数组中的起始位置。
dest - 目标数组。
destpos - 目标数据中的起始位置。
length - 要复制的数组元素的数量。
for (int i : b) {
system.out.println(b[i]);
这个应该改成
for (int i : b) {
system.out.println(i);
最后修改后的代码如下,我已经测试过了。。
public static void main(string[] args) {
int[] a={1,2,3,4,5};
int[] b=new int[10];
for (int i : b) {
b[i]=0;
}
system.arraycopy(a, 0, b, 0,5);
for (int i : b) {
system.out.print(i);
}
}
希望对你有帮助。。。。仍有问题可以hi我。。。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |