-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;

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());
        }
    }
}
4

1 に答える 1

0

何かのようなもの

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

動作するはずです

于 2013-03-24T15:26:42.680 に答える