首先设计Contact类管理联系人信息,再用ArrayList存储多个联系人对象,通过遍历集合实现按姓名关键字搜索功能,结合类、对象、集合、循环与条件判断完成通讯录核心功能。

刚开始学J*a的同学做通讯录项目时,最核心的就是学会用对象管理数据、用集合存联系人、再通过搜索快速查找。这个过程能帮你把类、对象、List、循环和条件判断这些基础知识点串起来。下面一步步讲清楚怎么做。
每个联系人是一个对象,包含姓名、电话、邮箱等信息。先定义一个类来描述它。
class Contact {
private String name;
private String phone;
private String email;
public Contact(String name, String phone, String email) {
this.name = name;
this.phone = phone;
this.email = email;
}
// getter方法,方便外部访问属性
public String getName() { return name; }
public String getPhone() { return phone; }
public String getEmail() { return email; }
@Override
public String toString() {
return "姓名:" + name + ",电话:" + phone + ",邮箱:" + email;
}
}
所有联系人都放进一个集合里,用ArrayList最合适,增删查都很方便。
使用 ArrayList
import j*a.util.ArrayList;
public class AddressBook {
private ArrayList
// 添加联系人
public void addContact(Contact contact) {
contacts.add(contact);
}
// 显示全部联系人
public void showAll() {
for (Contact c : contacts) {
System.out.println(c);
}
}
}
用户输入名字的一部分,程序遍历集合查找匹配的联系人。
搜索逻辑写在AddressBook类中:
Du*gX智声云配
多情绪免费克隆AI音频工具
975
查看详情
// 按姓名关键字搜索
public void searchByName(String keyword) {
boolean found = false;
for (Contact c : contacts) {
if (c.getName().contains(keyword)) {
System.out.println(c);
found = true;
}
}
if (!found) {
System.out.println("未找到包含 '" + keyword + "' 的联系人");
}
}
写个main方法测试整个流程:
public static void main(String[] args) {
AddressBook book = new AddressBook();
// 添加几个测试数据
book.addContact(new Contact("张三", "13800001111", "zhang@qq.com"));
book.addContact(new Contact("李四", "13800002222", "li@qq.com"));
book.addContact(new Contact("王小三", "13800003333", "wang@qq.com"));
// 查看全部
book.showAll();
// 搜索名字含“三”的
System.out.println("\n搜索“三”:");
book.searchByName("三");
}
运行后你会看到所有名字带“三”的联系人都被打印出来,说明搜索成功。
基本上就这些。掌握好类的设计、ArrayList存对象、遍历查找这三个点,通讯录的核心功能就有了。后面可以加删除、修改、按电话搜索等功能,都是在这个基础上扩展。不复杂但容易忽略细节,比如getter方法没写就取不到值,或者contains用成了equals导致搜不出部分匹配的内容。
以上就是J*a初学者如何做通讯录管理项目_对象集合与搜索功能整合的详细内容,更多请关注其它相关文章!
# 几个
# 网站建设费用 异变网络
# 唐山网站建设相亲活动
# 优化网站的目的与意义
# 马鞍山百万关键词排名
# 天水网站seo优化
# 渝北区网站推广多少钱
# seo推广服务营销
# 营销短视频推广性价比高
# 网站建设方法包括什么
# seo需要编程
# 不出
# 成了
# java
# 是一个
# 都是
# 配置文件
# 多个
# 如何做
# 遍历
# 搜索功能
# 邮箱
# ai
# qq
# word
# 通讯录管理
相关栏目:
【
Google疑问12 】
【
Facebook疑问10 】
【
优化推广96088 】
【
技术知识133117 】
【
IDC资讯59369 】
【
网络运营7196 】
【
IT资讯61894 】
相关推荐:
菜鸟驿站的取件码忘了怎么办 手机快速查询指南
电脑从睡眠中被自动唤醒怎么办_Windows唤醒源事件查看与禁用【解决】
作业帮网页版不用下载入口 在线问老师快速答疑
byrutor直接访问入口 byrutor官方游戏库
拷贝漫画2025网页版入口 拷贝漫画官网免费看全集
QQ网页版官方账号登录入口 QQ网页版网页版入口快速导航
mysql离线安装后如何启动_mysql离线安装完成后启动服务的方法
PHP多语言网站的实现:会话管理与翻译函数优化教程
iPhone14无法连接蓝牙设备如何解决
聚水潭ERP后台管理系统登录 聚水潭ERP官方登录通道
抖音小程序怎么开通?小程序开通条件是什么?
太平年在哪个平台播出
如何在mysql中设计餐饮点餐系统_mysql点餐系统项目实战
如何在vscode中关闭it环境
mysql导入sql文件能分批导入吗_mysql分批次导入大sql文件的实用技巧
iPhone 13 Pro Max如何设置桌面小组件_iPhone 13 Pro Max小组件添加指南
b站网页版入口 哔哩哔哩官方网站直接进入
《狐友》联系客服方法
顺丰官方查单号入口 顺丰快递单号查询官网入口
解决Go encoding/json 将JSON大数字解析为浮点数的问题
vivo浏览器怎么离线保存网页 vivo浏览器下载完整页面以便无网络时阅读
sublime怎么在文件中显示代码结构大纲_sublime符号列表功能
2025考研成绩查询时间入口分享
AO3中文版手机快速通道_AO3最新稳定链接更新
荣耀Magic7拍照夜景噪点处理_荣耀Magic7相机优化
windows10怎么关闭自动安装应用_windows10禁止推广应用下载
126邮箱网页在线登录2025_126邮箱网页版入口官方地址
QQ邮箱注册地址 免费获取QQ邮箱账号
中通快递官网指定查询 中通快递单号查询平台入口
WPS长文档分栏排版不乱方法_WPS分栏+分节符报纸排版教程
《虎扑》取消评分记录方法
掌握产品代码正则表达式:避免常见陷阱与精确匹配
VS Code如何设置默认配置
LocoySpider如何批量采集电商商品_LocoySpider电商采集的模板应用
酷狗音乐多音轨设置教程
Lar*el Eloquent:高效删除多对多关系中无关联子记录的父模型
todesk如何添加信任设备_todesk信任设备设置教程
汽水音乐在线听歌网页版 汽水音乐在线听歌网页版入口
热血江湖归来医师加点攻略
使用document.execCommand实现Web文本编辑器加粗/取消加粗
画质怪兽120帧安卓和平精英免费版
创建快捷方式启动系统保护
139邮箱登录入口官网 139邮箱登录入口官网网址
Chart.js 教程:自定义插件实现图表与图例间距调整
基于键值条件高效映射 Pandas DataFrame 多列数据
多闪电脑版下载_多闪PC端模拟器使用
《洛克王国:世界》国家队搭配攻略
AngularJS动态内容中DOM元素查找的时序问题及$timeout解决方案
《大周列国志》皇帝律令功能介绍
掌握Go App Engine项目结构与GOPATH:包管理与导入实践
2025-12-04
运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。