数组越界问题,自己实在是没看出来错在哪里,请大家帮忙
public int[] RandomOrder(){
//返回一个数组,里面是1~6的随机排序
int a[]={1,2,3,4,5,6};
int o[]={0,0,0,0,0,0};
int index,i;
index=(int)(Math.random()*6);//index=0~5
o[0]=a[index];
for(i=index;i<5;i++){
a[i]=a[i+1];
}
index=(int)(Math.random()*5);//index=0~4
o[1]=a[index];
for(i=index;i<4;i++){
a[i]=a[i+1];
}
index=(int)(Math.random()*4);//index=0~3
o[2]=a[index];
for(i=index;i<3;i++){
a[i]=a[i+1];
}
index=(int)(Math.random()*3);//index=0~2
o[3]=a[index];
for(i=index;i<2;i++){
a[i]=a[i+1];
}
index=(int)(Math.random()*2);//index=0~1
o[4]=a[index];
for(i=index;i<1;i++){
a[i]=a[i+1];
}
o[5]=a[0];
return o;
}