java控制臺怎么實現(xiàn)通訊錄?
網(wǎng)絡資訊 2024-08-03 13:58 350

Java控制臺實現(xiàn)通訊錄

引言

在Java編程中,控制臺應用程序是一種常見的練習方式,它可以幫助初學者快速理解Java的基本語法和面向?qū)ο蟮母拍睢1疚膶⒔榻B如何使用Java控制臺來實現(xiàn)一個簡單的通訊錄程序。

通訊錄功能需求

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

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

設計思路

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

實現(xiàn)步驟

1. 創(chuàng)建Contact類

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

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. 管理聯(lián)系人

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

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. 測試程序

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

結(jié)語

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

注意事項

  • 確保輸入數(shù)據(jù)的有效性,避免程序因非法輸入而崩潰。
  • 考慮使用異常處理來增強程序的健壯性。
  • 隨著聯(lián)系人數(shù)量的增加,考慮使用更高效的數(shù)據(jù)結(jié)構(gòu)來存儲和管理聯(lián)系人。

標簽:

  • Java
  • 控制臺
  • 通訊錄
  • Contact類
  • 聯(lián)系人管理
主站蜘蛛池模板: 九九在线精品视频| 黄页网址在线免费观看| 窝窝人体色www| av色综合网站| 在线免费你懂的| 欧美黑人xxxx性高清版| 天天综合网色中文字幕| 国产成人午夜福利在线播放| 亚洲国产精品久久久久秋霞影院 | 99热在线免费观看| 激情视频免费网站| 国模冰莲自慰肥美胞极品人体图| 亚洲色图欧美色| 91精品视频在线| 欧美成a人片在线观看| 小荡货公共厕所| 出差被绝伦上司侵犯中文字幕| 三级韩国一区久久二区综合| 精品成人一区二区三区四区| 成人午夜精品视频在线观看| 国产女同志videos| 久久久久亚洲av成人无码| 中文字幕日韩wm二在线看| 欧洲精品一卡2卡三卡4卡乱码| 天天在线天天看成人免费视频| 亚洲色大成网站www永久男同| 6080一级毛片| 日韩高清在线播放| 国产三级精品三级在线观看| 两个体校校草被c出水| 男人天堂资源站| 女性高爱潮真实有声视频| 另类ts人妖精品影院| 久久久久噜噜噜亚洲熟女综合| 老子影院午夜伦手机不四虎| 日本性生活网站| 国产av无码专区亚洲a∨毛片| 久久国产精品一区免费下载| 美女露内裤扒开腿让男生桶| 无码一区二区波多野结衣播放搜索 | 2021日韩麻豆|