的語句im在lName數組中搜索姓氏,一旦在數組中找不到姓氏else輸出顯示每次未找到循環的循環,我將如何去解決這個問題?如果我在else部分中添加一個返回false語句,它會在檢查數組的第一個位置後停止循環。搜索方法,如果在以下代碼中顯示多次
任何幫助將appriciated!
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;
}
如果沒有找到這個示出輸出
學生未找到
學生未找到
學生未找到
學生未找到
學生的結果未找到
未來,您應該在發佈之前正確設置代碼的格式,以便人們閱讀時更容易。 –