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

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編程和面向對象設計的一個很好的練習。隨著技能的提升,可以添加更多功能,如聯系人分組、持久化存儲等。

注意事項

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

Label:

  • Java
  • 控制臺
  • 通訊錄
  • Contact類
  • 聯系人管理
主站蜘蛛池模板: 91黑丝国产线观看免费| 国产一级黄色毛片| 亚洲处破女AV日韩精品| 久久精品99国产精品日本| 8x网站免费入口在线观看| 激情图片小说区| 天堂久久久久久中文字幕| 国产成人精品视频一区二区不卡 | 国产高清乱理论片在线看| 国产真实强被迫伦姧女在线观看| 免费人成视频在线观看网站| 九九热精品免费| 一本大道香焦在线视频| 视频一区二区在线播放| 日本一二区视频| 国产精品免费一级在线观看| 亚洲第九十九页| 中文字幕被公侵犯的漂亮人妻| R级无码视频在线观看| 精品国产一二三区在线影院 | 国产精品视频二区不卡| 国产一区二区精品久久| 亚洲色大成网站WWW国产| www.狠狠插| 芬兰bbw搡bbbb搡bbbb| 欧美重口另类在线播放二区 | 国产男人午夜视频在线观看| 亚洲av无码专区电影在线观看 | 久久久精品中文字幕麻豆发布| 萝li交小说合集| 尤物永久免费AV无码网站| 人久热欧美在线观看量量| 手机在线视频你懂的| 日韩精品欧美视频| 四虎最新免费观看网址| t66y最新地址一地址二地址三| 国内精自视频品线六区免费| 欧美77777| 国产免费久久精品丫丫| 三上悠亚日韩精品一区在线| 麻豆色哟哟网站|