首先,我们需要定义电话号码的数据结构。我们可以创建一个名为PhoneNumber的类,包含姓名和电话号码等信息。然后我们可以创建一个名为PhoneBook的类来管理这些电话号码。这个类可以包含添加、删除、查找和显示所有电话号码的方法。

// PhoneNumber类定义电话号码的数据结构
public class PhoneNumber {
private String name;
private String number;
public PhoneNumber(String name, String number) {
this.name = name;
this.number = number;
}
public String getName() {
return name;
}
public String getNumber() {
return number;
}
}
// PhoneBook类管理电话号码
import java.util.*;
public class PhoneBook {
private List<PhoneNumber> phoneNumbers;
public PhoneBook() {
phoneNumbers = new ArrayList<>();
}
// 添加电话号码
public void addPhoneNumber(PhoneNumber phoneNumber) {
phoneNumbers.add(phoneNumber);
}
// 删除电话号码
public void deletePhoneNumber(String name) {
for (Iterator<PhoneNumber> iterator = phoneNumbers.iterator(); iterator.hasNext();) {
PhoneNumber phoneNumber = iterator.next();
if (phoneNumber.getName().equals(name)) {
iterator.remove();
return;
}
}
}
// 查找电话号码
public PhoneNumber findPhoneNumber(String name) {
for (PhoneNumber phoneNumber : phoneNumbers) {
if (phoneNumber.getName().equals(name)) {
return phoneNumber;
}
}
return null; // 如果找不到电话号码,返回null
}
// 显示所有电话号码
public void displayAllPhoneNumbers() {
for (PhoneNumber phoneNumber : phoneNumbers) {
System.out.println("Name: " + phoneNumber.getName() + ", Number: " + phoneNumber.getNumber());
}
}
}这是一个非常基础的实现,你可以根据需要添加更多的功能,比如保存和加载电话本数据到文件或数据库,以及更复杂的搜索和排序功能等,为了增强用户体验,你还可以创建一个图形用户界面(GUI)或者命令行界面(CLI)来操作这个电话本管理系统。

TIME
