你好我有两个几乎相同的方法有问题,一个是工作,另一个没有。
public void showByYear(int year, int mounth){
addedGuests.clear();
for(int i=0;i<guestHistory.size();i++){
if(guestHistory.get(i).getYear() == year && guestHistory.get(i).getMounth() == mounth){
addedGuests.add(i, " " + guestHistory.get(i).getGuestNumber() + ". " + guestHistory.get(i).getGuestName().toString());
}
}
}
public void searchHistory(String guestName){
addedGuests.clear();
for(int i=0;i<guestHistory.size();i++){
if(guestHistory.get(i).getGuestName().toLowerCase().equals(guestName.toString().toLowerCase())){
addedGuests.add(i, guestHistory.get(i).getGuestName().toString());
}
}
}
第一种方法效果很好。第二种方法不起作用,让我发疯。如果我在访客历史记录中键入第一个访客的名称,它只能正常工作,即ArrayList。