这是一个简单的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



