Java通讯录源程序代码是一套基于Java语言编写的通讯录管理系统源码,包含用户信息存储、查询及管理等功能。适合初学者学习和参考使用。
使用Java编写一个通讯录程序,该程序能够实现添加联系人、修改联系人信息以及删除联系人的功能。以下是源代码示例:
```java
import java.util.*;
public class AddressBook {
private Map contacts;
public AddressBook() {
contacts = new HashMap<>();
}
// 添加新联系人
public void addContact(Contact contact) {
if (!contacts.containsKey(contact.getName())) {
contacts.put(contact.getName(), contact);
System.out.println(添加成功);
} else {
System.out.println(该联系人已存在,无法重复添加);
}
}
// 修改现有联系人的信息
public void updateContact(String name, Contact newInfo) {
if (contacts.containsKey(name)) {
contacts.put(name, newInfo);
System.out.println(修改成功);
} else {
System.out.println(该联系人不存在,无法进行修改);
}
}
// 删除指定的联系人
public void deleteContact(String name) {
if (contacts.containsKey(name)) {
contacts.remove(name);
System.out.println(删除成功);
} else {
System.out.println(该联系人不存在,无法删除);
}
}
public static void main(String[] args) {
AddressBook book = new AddressBook();
// 创建几个示例联系人
Contact jack = new Contact(Jack, 12345678901, jack@example.com);
Contact jill = new Contact(Jill, 09876543210, jill@example.com);
// 添加示例联系人到通讯录
book.addContact(jack);
book.addContact(jill);
// 修改Jack的信息
jack.setPhone(111-222-333);
book.updateContact(Jack, jack);
// 删除Jill的记录
book.deleteContact(Jill);
}
}
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 void setName(String name) { this.name = name; }
public void setPhone(String phone) { this.phone = phone; }
public void setEmail(String email) { this.email = email; }
@Override
public String toString() {
return 姓名: + name + , 电话号码: + phone + , 邮箱地址: + email;
}
}
```
这段代码定义了一个简单的通讯录程序,包括了添加、修改和删除联系人的功能。每个联系人都由一个`Contact`类表示,并且包含名字、电话号码和电子邮件等信息。