java控制臺怎么實現通訊錄?
網絡資訊 2024-08-03 13:58 353

Java控制臺實現通訊錄

引言

在Java編程中,控制臺應用程序是一種常見的練習方式,它可以幫助初學者快速理解Java的基本語法和面向對象的概念。本文將介紹如何使用Java控制臺來實現一個簡單的通訊錄程序。

通訊錄功能需求

一個基本的通訊錄程序應該具備以下功能:

  1. 添加聯系人
  2. 刪除聯系人
  3. 顯示所有聯系人
  4. 搜索聯系人
  5. 退出程序

設計思路

為了實現上述功能,我們可以設計一個Contact類來存儲聯系人信息,然后使用一個數組或列表來管理所有的聯系人。程序的主邏輯將通過控制臺輸入來實現。

實現步驟

1. 創建Contact類

首先,我們定義一個Contact類,用于存儲聯系人的姓名、電話號碼和電子郵件。

public class Contact {
    private String name;
    private String phoneNumber;
    private String email;

    public Contact(String name, String phoneNumber, String email) {
        this.name = name;
        this.phoneNumber = phoneNumber;
        this.email = email;
    }

    // Getter和Setter方法
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getPhoneNumber() {
        return phoneNumber;
    }

    public void setPhoneNumber(String phoneNumber) {
        this.phoneNumber = phoneNumber;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    @Override
    public String toString() {
        return "Name: " + name + ", Phone: " + phoneNumber + ", Email: " + email;
    }
}

2. 管理聯系人

接下來,我們需要一個類來管理聯系人列表,提供添加、刪除、顯示和搜索聯系人的方法。

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class ContactManager {
    private List contacts = new ArrayList<>();

    public void addContact(Contact contact) {
        contacts.add(contact);
    }

    public void removeContact(String name) {
        contacts.removeIf(contact -> contact.getName().equalsIgnoreCase(name));
    }

    public void displayContacts() {
        for (Contact contact : contacts) {
            System.out.println(contact);
        }
    }

    public void searchContact(String name) {
        for (Contact contact : contacts) {
            if (contact.getName().equalsIgnoreCase(name)) {
                System.out.println(contact);
                return;
            }
        }
        System.out.println("Contact not found.");
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        ContactManager manager = new ContactManager();
        boolean running = true;

        while (running) {
            System.out.println("1. Add Contact");
            System.out.println("2. Remove Contact");
            System.out.println("3. Display Contacts");
            System.out.println("4. Search Contact");
            System.out.println("5. Exit");
            System.out.print("Enter your choice: ");
            int choice = scanner.nextInt();
            scanner.nextLine(); // 處理nextInt后的換行符

            switch (choice) {
                case 1:
                    System.out.print("Enter name: ");
                    String name = scanner.nextLine();
                    System.out.print("Enter phone number: ");
                    String phoneNumber = scanner.nextLine();
                    System.out.print("Enter email: ");
                    String email = scanner.nextLine();
                    manager.addContact(new Contact(name, phoneNumber, email));
                    break;
                case 2:
                    System.out.print("Enter name to remove: ");
                    String removeName = scanner.nextLine();
                    manager.removeContact(removeName);
                    break;
                case 3:
                    manager.displayContacts();
                    break;
                case 4:
                    System.out.print("Enter name to search: ");
                    String searchName = scanner.nextLine();
                    manager.searchContact(searchName);
                    break;
                case 5:
                    running = false;
                    System.out.println("Exiting program...");
                    break;
                default:
                    System.out.println("Invalid choice, please try again.");
            }
        }
        scanner.close();
    }
}

3. 測試程序

編寫完程序后,應該對其進行測試,確保所有功能都能正常工作。

結語

通過上述步驟,我們實現了一個簡單的Java控制臺通訊錄程序。這個程序可以作為學習Java編程和面向對象設計的一個很好的練習。隨著技能的提升,可以添加更多功能,如聯系人分組、持久化存儲等。

注意事項

  • 確保輸入數據的有效性,避免程序因非法輸入而崩潰。
  • 考慮使用異常處理來增強程序的健壯性。
  • 隨著聯系人數量的增加,考慮使用更高效的數據結構來存儲和管理聯系人。

標簽:

  • Java
  • 控制臺
  • 通訊錄
  • Contact類
  • 聯系人管理
主站蜘蛛池模板: 在线观看免费黄色网址| 国产AV无码专区亚洲AV手机麻豆| 欧美成人全部视频| 500福利视频导航| 亚洲成av人片在线观看无| 国产精品福利午夜在线观看| 欧美日韩国产在线观看 | 日本特黄特色特爽大片老鸭| 国产特级毛片aaaaaa高潮流水| 欧美怡红院免费全部视频| 一区二区三区杨幂在线观看| 免费看黄色a级片| 在线视频日韩欧美| 欧美性猛交xxxx乱大交高清| 黄色片子在线观看| 中文字幕在线视频免费观看| 再深点灬舒服灬太大了岳| 在线观看免费为成年视频| 欧美多人性受xxxx喷水| 香蕉eeww99国产在线观看| 中文在线视频观看| 国产在线不卡视频| 欧美亚洲国产片在线播放| 风间中文字幕亚洲一区中文馆| 三级4级做a爰60分钟| 亚洲黄色在线电影| 国产成人愉拍精品| 成人嘿嘿视频网站在线| 波多野结衣在线观看一区| 黑人猛男大战俄罗斯白妞| 亚洲日韩乱码中文字幕| 国产一区风间由美在线观看| 在线天堂中文官网| 欧美黑人玩白人巨大极品| 香蕉尹人在线观看免费下载| www.色偷偷.com| 久久精品国产四虎| 亚洲精品亚洲人成在线观看| 国产免费久久久久久无码| 大伊香蕉在线观看视频wap| 日韩一区二紧身裤|