Alone6_2[] ob=new Alone6_2[10];
ob[0]=new Alone6_2();
ob[1]=new Alone6_2();
ob[2]=new Alone6_2();
ob[3]=new Alone6_2();
ob[0].a=1;
ob[0].b=2;
//看这个for循环
for(int i=0;i<4;i++){
ob[i+1].a=ob[i].a+ob[i].b;
ob[i+1].b=ob[i].a+ob[i].b;
} 报错.当把循环条件改成i<3则成功执行.在这个for循环中,当i=4的时候不符合条件i<4,不是就不会再执行循环体了吗?为何还会报错呢?
ob[0]=new Alone6_2();
ob[1]=new Alone6_2();
ob[2]=new Alone6_2();
ob[3]=new Alone6_2();
ob[0].a=1;
ob[0].b=2;
//看这个for循环
for(int i=0;i<4;i++){
ob[i+1].a=ob[i].a+ob[i].b;
ob[i+1].b=ob[i].a+ob[i].b;
} 报错.当把循环条件改成i<3则成功执行.在这个for循环中,当i=4的时候不符合条件i<4,不是就不会再执行循环体了吗?为何还会报错呢?
你的数组到ob[3]就到头了 数组越界