我正在嘗試獲取特定人員前面的患者人數。我如何從for循環返回int?它始終返回0。從for循環返回int
public int pAhead(String name) {
Patient p;
int patientsAhead = 0;
for(int i= 0; i < list.size(); i++)
{
p = list.get(i); //get each object from array
String n = p.getName();
if(name.equalsIgnoreCase(n))
{
//if name passed is equal to object getName, than get the index of that object
patientsAhead = list.indexOf(p);
}
}
return patientsAhead;
}
你確定0是錯誤的結果嗎? – wvdz 2014-10-16 11:21:57
你在哪裏聲明瞭'list'?因爲它沒有被傳遞到代碼中的函數u posted – 4rlekin 2014-10-16 11:22:03
將if語句的真實部分更改爲'return i;'。 – munyul 2014-10-16 11:22:21