TIME2026-03-14 15:21:50

Marktplaats 接码网[X504]

搜索
热点
新闻分类
友情链接
首页 > 资讯 > java电话簿程序
资讯
java电话簿程序
2025-11-23IP属地 美国0

这是一个简单的Java电话簿程序的示例。这个程序将允许用户添加、查找和显示联系人信息。请注意,这是一个基本的示例,你可以根据需要扩展和修改它。

java电话簿程序

我们创建一个Contact类来存储联系人的信息:

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;
    }
}

我们创建一个PhoneBook类来管理所有的联系人:

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class PhoneBook {
    private List<Contact> contacts = new ArrayList<>();
    private Scanner scanner;
    public PhoneBook() {
        this.scanner = new Scanner(System.in);
    }
    public void addContact(Contact contact) {
        contacts.add(contact);
        System.out.println("联系人已添加到电话簿。");
    }
    public void displayContacts() {
        System.out.println("电话簿中的联系人:");
        for (Contact contact : contacts) {
            System.out.println("姓名: " + contact.getName() + ", 电话号码: " + contact.getPhoneNumber());
        }
    }
    public void findContact() {
        System.out.print("请输入要查找的联系人的姓名:");
        String name = scanner.nextLine();
        boolean found = false;
        for (Contact contact : contacts) {
            if (contact.getName().equals(name)) {
                System.out.println("找到的联系人信息:");
                System.out.println("姓名: " + contact.getName() + ", 电话号码: " + contact.getPhoneNumber());
                found = true;
                break;
            }
        }
        if (!found) {
            System.out.println("未找到该联系人。");
        }
    }
}

我们创建一个主程序来运行电话簿:

public class Main {
    public static void main(String[] args) {
        PhoneBook phoneBook = new PhoneBook();
        boolean keepRunning = true;
        while (keepRunning) {
            System.out.println("请选择操作:");
            System.out.println("1. 添加联系人");
            System.out.println("2. 显示所有联系人");
            System.out.println("3. 查找联系人");
            System.out.println("4. 退出");
            String choice = System.console().readLine(); // 注意,在非控制台环境(如IDE)中,你可能需要使用其他方式来获取用户输入,例如使用Scanner类,这里为了简化代码,假设我们在控制台运行,选择其他方式时请替换这行代码。 否则,你可能需要捕获异常,java.util.NoSuchElementException,这是因为readLine方法在没有输入的情况下会抛出这个异常,为了避免这种情况,你可以使用Scanner类并检查是否有下一个输入可用,如果没有,你可以选择退出循环或采取其他措施。 另一个选择是使用try-catch块来捕获异常并处理它,在这种情况下,你可以简单地打印一条消息并继续循环或退出循环,这取决于你的需求。 无论如何,请确保正确处理用户输入和可能的异常情况,这是编写健壮程序的重要部分。"); // 注意替换输入方式以适应你的环境,这个代码片段假设我们在控制台运行程序,并且使用System类的console方法获取用户输入,在非控制台环境中运行程序时(例如在IDE中),你需要使用不同的方法来获取用户输入,例如java的Scanner类,同时请注意处理可能的异常情况,例如在没有输入的情况下调用readLine方法可能会抛出NoSuchElementException异常,你需要捕获并处理这种异常以确保程序的健壮性,你可以选择打印错误消息并让用户重新输入,或者选择退出程序等处理方式,这取决于你的具体需求。"; // 注意替换输入方式以适应你的环境,并处理可能的异常,这个代码片段假设我们在控制台运行程序并使用System类的console方法来获取用户输入,在非控制台环境中运行时(例如在IDE中),你需要使用不同的方法来获取用户输入,例如java的Scanner类,同时请注意正确处理用户输入和可能的异常情况是非常重要的,以确保程序的健壮性,你可能需要捕获并处理可能的异常(如NoSuchElementException),这取决于你的具体需求和程序设计。"; // 注意替换输入方式以适应你的环境并正确处理异常,这个代码片段假设我们在控制台运行程序并使用 System 类的方法获取用户输入,在非控制台环境中运行时(例如在 IDE 中),你需要使用不同的方法来获取用户输入,例如使用 Scanner