用java写一个简易的通信录
时间: 2023-12-06 08:03:36 浏览: 42
好的,以下是一个简单的通信录的Java实现:
```java
import java.util.*;
public class ContactList {
private Map<String, Contact> contacts;
public ContactList() {
contacts = new HashMap<String, Contact>();
}
public void addContact(String name, String phone, String address) {
Contact newContact = new Contact(name, phone, address);
contacts.put(name, newContact);
}
public void removeContact(String name) {
contacts.remove(name);
}
public Contact getContact(String name) {
return contacts.get(name);
}
public void displayAllContacts() {
for (Map.Entry<String, Contact> entry : contacts.entrySet()) {
System.out.println(entry.getValue().toString());
}
}
public static void main(String[] args) {
ContactList myContacts = new ContactList();
myContacts.addContact("John Doe", "123-456-7890", "123 Main St");
myContacts.addContact("Jane Smith", "555-555-5555", "456 Oak Ave");
System.out.println("All Contacts:");
myContacts.displayAllContacts();
System.out.println("\nJane Smith's Contact Info:");
System.out.println(myContacts.getContact("Jane Smith").toString());
System.out.println("\nRemoving John Doe...");
myContacts.removeContact("John Doe");
System.out.println("\nAll Contacts:");
myContacts.displayAllContacts();
}
}
class Contact {
private String name;
private String phone;
private String address;
public Contact(String name, String phone, String address) {
this.name = name;
this.phone = phone;
this.address = address;
}
public String getName() {
return name;
}
public String getPhone() {
return phone;
}
public String getAddress() {
return address;
}
public String toString() {
return "Name: " + name + "\nPhone: " + phone + "\nAddress: " + address + "\n";
}
}
```
这个通信录使用了一个Map来存储联系人,其中键是联系人的名字,值是一个Contact对象,包含了联系人的电话号码和地址。可以使用addContact方法添加新的联系人、使用removeContact方法删除联系人、使用getContact方法获取指定联系人的信息、使用displayAllContacts方法显示所有联系人的信息。在这个例子中,我们创建了两个联系人,然后展示了所有联系人的信息,获取了Jane Smith的联系信息,删除了John Doe,最后再次展示了所有联系人的信息。