首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

关于索引越界,请问大家了

2011-12-05 
关于索引越界,请教大家了Alone6_2[]obnewAlone6_2[10]ob[0]newAlone6_2()ob[1]newAlone6_2()ob[2]n

关于索引越界,请教大家了
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[i+1]啊 i=3 则i+1=4
你的数组到ob[3]就到头了 数组越界

热点排行