java数组的一个简单问题请教各位师傅~~

来源:百度知道 编辑:UC知道 时间:2024/07/15 10:07:00
int index=-1;

for(int i=0;i<custNo.length;i++){
if(custNo[i]==0){
index=i;
break;
}
}

我想问下,index为什么要等于-1,而不是等于0呢??如果等于0,在查找这写数组是否存在时,会有什么冲突??

如果=0的话,意味着如果没有找到(if),返回的位置会是0,也就是数组的起始索引,这样就不能区分是没查到还是第一个字符就是0,所以用-1表示没有找到,如果返回i就是0在数组中第一次出现的索引。

如果你的custNo[i]==0不成立
那么index的值就是默认值
如果你的index初始值不是-1是0的话
当custNo.length=1的时候
你的判断就会有错误
无论if(custNo[i]==0)成不成立
index里面的值都是0,就冲突了