使用java完成一个通讯录

本文介绍了如何使用Java编程实现一个通讯录应用,包括添加联系人(验证手机号和邮箱格式)、查询联系人(按姓名或电话)、显示联系人列表及按编号删除联系人。文章详细阐述了每个功能的实现步骤,并提及这是作者在学习集合时的作业实践。
摘要由CSDN通过智能技术生成

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


使用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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值