【发布时间】:2013-02-19 11:56:50
【问题描述】:
在《Java 中的数据结构和算法》一书中,提供了以下数组搜索方法代码:
{
int j;
for(j=0; j< nElems; j++) // for each element,
if( a[j].getLast().equals(searchName)) // found item?
break; // exit loop before end
if(j == nElems) // gone to end?
return null; // yes, can't find it
else
return a[j]; // no, found it
}
我想了解为什么需要进行 if(j == nElems) 检查?如果写成这样,该方法的工作方式会不会相同:
{
int j;
for(j=0; j <nElems; j++)
if( a[j].getLast().equals(searchName))
return a[j];
return null;
}
【问题讨论】:
-
如果格式正确,您可以更好地理解代码。