私のコードはPatientオブジェクトを受け取り、Patientオブジェクトを格納する配列をループし、一致する場合は、ifステートメントにメッセージを出力します。これはすべて問題ありません。しかし、患者がそこにいない場合、患者が順番待ちリストの配列に含まれないたびに、elseセグメントが出力されると思います。私が達成しようとしているのは、「あなたの患者は順番待ちリストに載っていません」が配列にない場合に一度印刷することです。これを行う方法はありますか?私はこれを行う方法を考えようとしましたが、私の脳が理解できない簡単な解決策があると思います。
public int findWaitingPosition (Patient patient)
{
for (int i=0 ; i <= waitingList.length-1 ; i++)
{
if (waitingList[i].equals(patient))
{
System.out.println ("The patient is on waiting list: " + i+1);
}
else
{
System.out.println ("Your patient is not on the waiting list");
}
}