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

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類
  • 聯系人管理
主站蜘蛛池模板: 1024香蕉视频| 久久综合琪琪狠狠天天| 88av视频在线| 欧美日韩在线视频一区| 在线a毛片免费视频观看| 亚洲色欲久久久综合网东京热| xxxwww在线观看视频| 男朋友说我要冲你是什么意思| 小小的日本电影在线观看免费版| 午夜成年女人毛片免费观看| 一级毛片不收费| 看**视频一一级毛片| 外国成人网在线观看免费视频| 亚洲色国产欧美日韩| 69精品人人人人| 欧美人成网站免费大全| 国产欧美精品一区二区三区-老狼| 五月婷婷在线观看| 青青青国产免费线在| 成年午夜无码av片在线观看| 成人99国产精品| 免费观看美女裸体网站| 久久精品国产精品亚洲艾| 青草国产精品久久久久久| 把腿扒开做爽爽视频| 午夜男人一级毛片免费| Av鲁丝一区鲁丝二区鲁丝三区| 欺凌小故事动图gif邪恶| 国产精品亚洲二区在线播放| 久久精品国产色蜜蜜麻豆| 西西人体www高清大胆视频| 成人无码免费一区二区三区| 免费v片在线观看视频网站| 91国在线视频| 日韩精品亚洲专区在线影视| 国产AV一区二区精品凹凸| www.日日爱| 欧美大成色www永久网站婷| 国产成人亚综合91精品首页| 中文字幕一精品亚洲无线一区| 男人天堂视频网|