电话簿管理Java程序实现指南
1. 简介
电话簿管理Java程序是一个基础的应用程序,用于管理电话簿中的联系人信息。这个程序能够实现添加、删除、查找和显示电话簿中的联系人信息,并具备交互性能。
2. 实现步骤
下面是实现电话簿管理Java程序的步骤:
步骤 | 描述 |
---|---|
1 | 创建一个用于存储联系人信息的类 |
2 | 创建一个电话簿类,并实现添加、删除、查找和显示联系人的方法 |
3 | 创建一个主程序类,并实现用户交互功能 |
3. 代码实现
3.1 创建联系人信息类
首先,我们需要创建一个用于存储联系人信息的类。可以创建一个名为Contact
的Java类,并在其中定义联系人的属性和方法。
public class Contact {
private String name;
private String phoneNumber;
// 构造函数
public Contact(String name, String phoneNumber) {
this.name = name;
this.phoneNumber = phoneNumber;
}
// 获取联系人姓名
public String getName() {
return name;
}
// 获取联系人电话号码
public String getPhoneNumber() {
return phoneNumber;
}
}
3.2 创建电话簿类
接下来,我们需要创建一个电话簿类,用于管理联系人信息。可以创建一个名为PhoneBook
的Java类,并在其中实现添加、删除、查找和显示联系人的方法。
import java.util.ArrayList;
public class PhoneBook {
private ArrayList<Contact> contacts;
// 构造函数
public PhoneBook() {
contacts = new ArrayList<>();
}
// 添加联系人
public void addContact(Contact contact) {
contacts.add(contact);
}
// 删除联系人
public void removeContact(Contact contact) {
contacts.remove(contact);
}
// 根据姓名查找联系人
public Contact findContactByName(String name) {
for (Contact contact : contacts) {
if (contact.getName().equals(name)) {
return contact;
}
}
return null;
}
// 显示所有联系人
public void displayContacts() {
for (Contact contact : contacts) {
System.out.println("Name: " + contact.getName() + ", Phone: " + contact.getPhoneNumber());
}
}
}
3.3 创建主程序类
最后,我们需要创建一个主程序类,实现用户交互功能。可以创建一个名为Main
的Java类,并在其中实现添加、删除、查找和显示联系人的交互功能。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
PhoneBook phoneBook = new PhoneBook();
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("请选择操作:");
System.out.println("1. 添加联系人");
System.out.println("2. 删除联系人");
System.out.println("3. 查找联系人");
System.out.println("4. 显示所有联系人");
System.out.println("0. 退出");
int choice = scanner.nextInt();
if (choice == 0) {
break;
}
scanner.nextLine();
switch (choice) {
case 1:
System.out.println("请输入联系人姓名:");
String name = scanner.nextLine();
System.out.println("请输入联系人电话号码:");
String phoneNumber = scanner.nextLine();
Contact contact = new Contact(name, phoneNumber);
phoneBook.addContact(contact);
break;
case 2:
System.out.println("请输入联系人姓名:");
String removeName = scanner.nextLine();
Contact removeContact = phoneBook.findContactByName(removeName);
if (removeContact != null) {
phoneBook.removeContact(removeContact);
System.out.println("成功删除联系人:" + removeName);
} else {
System.out.println("未找到联系人:" + removeName);
}
break;
case 3:
System.out.println("请输入联系人姓名:");
String searchName = scanner.nextLine();
Contact searchContact = phoneBook.findContactByName(searchName);
if (searchContact != null) {
System.out.println("联系人姓名:" + searchContact.getName());
System.out.println("联系人电话号码:" + searchContact.getPhoneNumber());
} else {
System.out.println("未找到联系人:" + searchName);
}
break;
case 4:
phoneBook.displayContacts();
break;
default:
System.out.println("无效的选择");
}
}
scanner.close();
}
}
``