-2

好的,这是我的问题。我试图让用户通过“姓氏、电子邮件和邮政编码”在我的联系人列表中搜索匹配的联系人它将打印出匹配的字符串/联系人。但是,它不会打印出任何内容。我是否使用了错误的功能来匹配联系人?我的匹配函数位于 ContactList.java 下面的 searchEmail 方法下。

MainActions.java

    case 3:
        // read in last name here
        String userStringLastName;
        System.out.println("Enter the last name to search for: ");
        userStringLastName = reader.next();
        list.searchLastName(userStringLastName);
        break;

联系人列表.java

/**
 * 
 * @param userStringLastName
 */
public void searchLastName(String userStringLastName) {
    // search last name

    for (int i = 0; i < contacts.size(); i++) {
        Contact c = contacts.get(i);
        boolean b = userStringLastName.matches(c.getLastName());
        if (b == true) {
            System.out.println(c.toString());
        }
    }
}
4

1 回答 1

0

就像是

userStringLastName.toLowerCase().contains(c.getLastName().toLowerCase());

应该管用

于 2013-03-24T15:26:42.680 回答