我得到的代碼中的錯誤從我這部分代碼:在Java中返回錯誤?
public boolean findCustomer(String inPersonalNumber){
// check if personal number already exist
for (int i=0; i<customerList.size();i++) {
if(customerList.get(i).getCustomerPersonalNumber().equals(inPersonalNumber)){
return true;
}
}
return true;
}
當我刪除了第一個真正的回報,而是到最後返回true,它沒有得到錯誤在我的Eclipse代碼,但爲什麼我不能擁有第一名,這是否會一樣?謝謝!
編輯:來自eclipse的錯誤消息說:此方法必須返回布爾類型的結果。我很困惑,因爲那不是我所做的?!
是的,休息必須在代碼
我可以寫一些其他的方式方法?
編輯編號2
爲什麼不能使用此代碼?
public boolean findCustomer(String inPersonalNumber){
// check if personal number already exist
for (int i=0; i<customerList.size();i++) {
if(customerList.get(i).getCustomerPersonalNumber().equals(inPersonalNumber)){
return true;
}
else {
return false;
}
}
}
此方法返回一個布爾值,所以我不明白爲什麼我得到一個錯誤!?代碼看起來適合我嗎?
如果你提到_what_錯誤你可能會有所幫助......順便說一句:無論如何,你的函數將會_always_返回「true」,所以你的邏輯可能有錯誤! – Nailuj 2012-01-13 12:28:37
你的方法編譯得很好,所以你看到了什麼錯誤? – adarshr 2012-01-13 12:29:07
最後的回報應該是「返回false」;因爲你沒有找到客戶。鑑於上面的評論,Eclipse有可能抱怨說你的代碼總是返回true嗎? – 2012-01-13 12:32:35