以下のコードでは、lName 配列で姓を検索しています。配列で姓が見つからない場合、ループを回って見つからないたびに else の出力が表示されます。これを解決するにはどうすればよいですか? else 部分に return false ステートメントを追加すると、配列の最初の位置を確認した後にループが停止します。
どんな助けでも感謝します!
public boolean search(String StudentlName)
{
boolean found = true; // set flag to true to begin first pass
while ( found ==true )
{
for (int index = 0; index<lName.length; index ++)
{
if (StudentlName.equalsIgnoreCase(lName[index]) )
{
System.out.println(course+"\n"+
"Student ID = \t"+index+"\n"+
unitTitle + "\n" +
fName[index] + "\n" +
lName[index] + "\n" +
Marks[index] + "\n" + "\n" );
found = false;
return true;//Stops The Loop once Found used to stop infinite loop
}
else
{
System.out.println("Student Not Found");
}
}
return false;
}
return true;
}
結果が見つからない場合は、出力が表示されます
生徒が見つかり
ません生徒が見つかり
ません 生徒が見つかりません 生徒が見つかりません
生徒が見つかり
ません