电话簿管理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();
    }
}
``