21xrx.com
2024-11-05 18:46:01 Tuesday
登录
文章检索 我的文章 写文章
分享Java实现简易通讯录的代码案例
2023-06-17 08:26:55 深夜i     --     --
Java 通讯录 数据结构

在我们日常的生活中,通讯录是非常重要的,但是有时候系统自带的通讯录可能并不能满足我们的需求。为了解决这一问题,我们可以使用Java编程语言来自己实现一个简单的通讯录。

首先,我们需要定义通讯录的数据结构。在Java中,我们可以使用List来存储联系人的信息,每个联系人可以用一个类来表示。以下是一个简单的联系人类的代码示例:


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

  

  

  public String getName()

    return name;

  

  

  public String getPhone()

    return phone;

  

  

  public String getEmail()

    return email;

  

}

然后,我们可以创建一个通讯录类来管理联系人数据。以下是一个简单的通讯录类的代码示例:


import java.util.ArrayList;

import java.util.List;

public class AddressBook {

  private List contacts;

  

  public AddressBook() {

    contacts = new ArrayList ();

  }

  

  public void add(Contact contact) {

    contacts.add(contact);

  }

  

  public void remove(Contact contact) {

    contacts.remove(contact);

  }

  

  public List getContacts()

    return contacts;

  

}

以上代码中,我们使用了List来存储联系人信息,并提供了添加、删除和获取联系人信息的方法。

接下来,我们可以在控制台中测试我们的通讯录代码:


public static void main(String[] args) {

  AddressBook addressBook = new AddressBook();

  

  Contact contact1 = new Contact("张三", "13800000001", "zhangsan@qq.com");

  Contact contact2 = new Contact("李四", "13800000002", "lisi@qq.com");

  Contact contact3 = new Contact("王五", "13800000003", "wangwu@qq.com");

  

  addressBook.add(contact1);

  addressBook.add(contact2);

  addressBook.add(contact3);

  

  List contacts = addressBook.getContacts();

  

  for (Contact contact : contacts) {

    System.out.println("姓名:" + contact.getName());

    System.out.println("电话:" + contact.getPhone());

    System.out.println("邮箱:" + contact.getEmail());

    System.out.println();

  }

}

以上代码结果会输出三个联系人的信息。

通过以上实例,我们可以看到,Java编程语言可以非常方便地实现一个简单的通讯录,通过List类来存储联系人信息,通过类来方便地管理联系人对象,实现许多实际的应用。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复