我的搜索方法适用于一个单词字符串,但不适用于两个或更多单词。
我应该检查一下titleToFind是否与
中的DVD标题相匹配ArrayList<DVD>DVDlist
我的搜索方法:
public DVD search(String titleToFind) {
for (DVD dvdEntry : DVDlist) {
if (dvdEntry.GetTitle().equalsIgnoreCase(titleToFind)) {
return dvdEntry;
}
}
return null;
}
我不知道如何解决这个问题。
答案 0 :(得分:0)
你的主要问题是你在第一场比赛(循环中的return语句)时停止搜索。下面是返回包含所有匹配项的列表的示例。
如果不允许使用列表,则可以返回int(匹配数)或匹配的csv。
public List<DVD> search(String titleToFind) {
List<DVD> matches = new ArrayList<DVD>();
for (DVD dvdEntry : DVDlist) {
if (dvdEntry.GetTitle().equalsIgnoreCase(titleToFind)) {
matches.add(dvdEntry);
}
}
return matches;
}