日期:2014-05-20  浏览次数:20950 次

关于数组的一个问题
int[] eggs={1,2,3,4,5};
int[] ham=new int[]{77,96};
ham=eggs;
ham[3]=0;
for(int i:ham){
System.out.println(ham[i]);
}
上面这段程序运行后输出如下:
2
3
0
1
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5
at doItMyself.TestArray.main(TestArray.java:73)
哪位高手能给解释一下么?

------解决方案--------------------
Java code
for(int i : ham){ 
    System.out.println(ham[i]); 
}