提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
使用java完成一个通讯录
(1)添加联系人(联系人:编号,姓名,手机号,QQ,邮箱地址) 添加时需要检查手机号 和邮箱地址格式是否正确,若不正确,不允许添加
(2)联系人查询(输入姓名或电话查询)
(3)显示联系人列表
(4)根据编号删除指定编号的联系人
一、添加联系人
创建一个ArrayList的动态数组,添加数据,判断手机号和邮箱地址的格式是否正确
ArrayList<Contact> list = new ArrayList<>();
public boolean add(People p){
String number= p.getNumber();
String mailbox= p.getMailbox();
if(!number.matches("^1\\d{10}")){
System.out.println("手机号的格式不正确");
return false;
}
if(!mailbox.matches("^[1-9]\\d{4,10}[@][qq]+\\.com")){
System.out.println("邮箱地址不正确");
return false;
}
list.add(p);
return true;
}
二、联系人查询
分两种查询,一种是手机号查询,一种是姓名查询
public List<Contact> findByCondition(int flag, String key) {
// 声明临时变量存储查询到符合条件的数据
ArrayList<Contact> temp = new ArrayList<Contact>();
// 对联系人遍历
for (Contact c : list) {
if (flag == 1) {
// 按姓名(判断联系人姓名中是否包含指定的查询关键字)
if (c.getName().contains(key)) {
temp.add(c);
}
} else if (flag == 2) {
// 按手机号
if (c.getPhone().contains(key)) {
temp.add(c);
}
} else {
temp = list;
break