好的,这是我的问题。我试图允许用户通过“姓氏,电子邮件和邮政编码”搜索我的联系人列表中的匹配联系人我尝试使用“匹配”和“等于”功能,如果我有匹配,则使用布尔值它将打印出匹配的字符串/联系人。但是,它不打印任何东西。我使用错误的功能来匹配联系人吗?我的匹配函数位于searchEmail方法下面的ContactList.java中。
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;
ContactList.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());
}
}
}
答案 0 :(得分:0)
像
这样的东西userStringLastName.toLowerCase().contains(c.getLastName().toLowerCase());
应该有效