原帖由 宅男-兜着走 于 2009-1-13 10:02 PM 发表
public boolean delete(long value) 这句我不是很明白,retuen true还有false 的是怎样的。
遺漏了你這個, 編程人員會想要回傳主要是因為想知道是否刪除成功, 不成功返回 false 這樣才知道要怎麼做接下來的處理
例如
public boolean delete(long value) //指定 delete 函數必須會傳 boolean 值
{
int j;
for(j=0; j<nElems; j++)
if(value ==a[j]) // 比較如果 value 的值等于本身 a 阵列中的值的話就跳出這個 for 循環
break;
if(j==nElems) //離開 for 循環之後 j 的值是否超過, nElems 的長度, 也就是找不到相符資料
return false; //會傳失敗
else
{
//找到的話就從目前的阵列移除
for(int k=j; k<nElems; k++)
a[k] = a[k+1];
nElems--; //減少阵列的數目
return true; //會傳成功
}
}




