J*a初学者如何做通讯录管理项目_对象集合与搜索功能整合


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

java初学者如何做通讯录管理项目_对象集合与搜索功能整合

刚开始学J*a的同学做通讯录项目时,最核心的就是学会用对象管理数据、用集合存联系人、再通过搜索快速查找。这个过程能帮你把类、对象、List、循环和条件判断这些基础知识点串起来。下面一步步讲清楚怎么做。

设计联系人类(Contact)

每个联系人是一个对象,包含姓名、电话、邮箱等信息。先定义一个类来描述它。

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最合适,增删查都很方便。

使用 ArrayList 来保存对象列表:

import j*a.util.ArrayList;

public class AddressBook {
    private ArrayList contacts = new ArrayList();

    // 添加联系人
    public void addContact(Contact contact) {
        contacts.add(contact);
    }

    // 显示全部联系人
    public void showAll() {
        for (Contact c : contacts) {
            System.out.println(c);
        }
    }
}

实现按姓名搜索功能

用户输入名字的一部分,程序遍历集合查找匹配的联系人。

搜索逻辑写在AddressBook类中:

DubbingX智声云配 Du*gX智声云配

多情绪免费克隆AI音频工具

DubbingX智声云配 975 查看详情 DubbingX智声云配

// 按姓名关键字搜索
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

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.