一个数组复制的输出的顺序问题。

ywtqq 2008-11-12 08:44:36
public class copyA{
public static void main(String args[]){
int myArray[]={1,2,3,4,5,6,7,8,9,0};
int anotherArray[]={4,3,2,1};
System.arraycopy(anotherArray,0,myArray,0,anotherArray.length);
for(int i : myArray){
System.out.println(myArray[i]);//最后结果输出 5,1,2,3,6,7,8,9,0,4 为什么出现这种排列,这样写有没有意义?
改为System.out.println(i);正常输出。4,3,2,1,5,6,7,8,9,0
}
}
}
...全文
81 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
malligator 2008-11-12
  • 打赏
  • 举报
回复
倒, 这种遍历就是直接打印就是了啊

要不您试试把这样??

int myArray[]={1,2,3,4,5,6,7,8,9,10};

偶是不是很邪恶啊:)
hbgzg3006 2008-11-12
  • 打赏
  • 举报
回复
System.out.println(myArray[i]); 这样写就是把第一个数组索引为0 1 2...的值作为myArray的索引,所以打印出了那样的值。
hbgzg3006 2008-11-12
  • 打赏
  • 举报
回复
System.out.println(myArray[i]);
改为System.out.println(i);

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧