java电话簿_JAVA实现简单电话簿功能
时间: 2023-09-24 19:06:34 浏览: 40
### 回答1:
以下是一个简单的Java电话簿的实现,包括添加、删除、查找和显示联系人信息等基本功能:
```java
import java.util.ArrayList;
import java.util.Scanner;
public class PhoneBook {
private ArrayList<Contact> contacts = new ArrayList<Contact>();
private Scanner scanner = new Scanner(System.in);
public void addContact() {
System.out.print("请输入联系人姓名:");
String name = scanner.nextLine();
System.out.print("请输入联系人电话号码:");
String phone = scanner.nextLine();
contacts.add(new Contact(name, phone));
System.out.println("联系人已添加!");
}
public void deleteContact() {
System.out.print("请输入要删除的联系人姓名:");
String name = scanner.nextLine();
for (Contact contact : contacts) {
if (contact.getName().equals(name)) {
contacts.remove(contact);
System.out.println("联系人已删除!");
return;
}
}
System.out.println("未找到该联系人!");
}
public void searchContact() {
System.out.print("请输入要查找的联系人姓名:");
String name = scanner.nextLine();
for (Contact contact : contacts) {
if (contact.getName().equals(name)) {
System.out.println("联系人姓名:" + contact.getName() + ",电话号码:" + contact.getPhone());
return;
}
}
System.out.println("未找到该联系人!");
}
public void showContacts() {
if (contacts.size() == 0) {
System.out.println("电话簿为空!");
return;
}
System.out.println("电话簿中共有 " + contacts.size() + " 个联系人:");
for (Contact contact : contacts) {
System.out.println("联系人姓名:" + contact.getName() + ",电话号码:" + contact.getPhone());
}
}
public static void main(String[] args) {
PhoneBook phoneBook = new PhoneBook();
while (true) {
System.out.println("请选择要进行的操作:");
System.out.println("1、添加联系人");
System.out.println("2、删除联系人");
System.out.println("3、查找联系人");
System.out.println("4、显示所有联系人");
System.out.println("5、退出程序");
System.out.print("请选择:");
String choice = phoneBook.scanner.nextLine();
switch (choice) {
case "1":
phoneBook.addContact();
break;
case "2":
phoneBook.deleteContact();
break;
case "3":
phoneBook.searchContact();
break;
case "4":
phoneBook.showContacts();
break;
case "5":
System.out.println("程序已退出!");
System.exit(0);
break;
default:
System.out.println("输入有误,请重新输入!");
break;
}
}
}
}
class Contact {
private String name;
private String phone;
public Contact(String name, String phone) {
this.name = name;
this.phone = phone;
}
public String getName() {
return name;
}
public String getPhone() {
return phone;
}
}
```
运行程序后,可以根据提示输入相应的选项进行操作。例如,输入“1”表示添加联系人,输入“2”表示删除联系人,输入“3”表示查找联系人,输入“4”表示显示所有联系人。
### 回答2:
java电话簿是一个用Java语言实现的简单电话簿功能程序。该程序可以实现电话簿的基本功能,如添加联系人、删除联系人、查找联系人、显示所有联系人等。
程序中使用了面向对象的编程思想,将联系人抽象成一个Contact类,该类具有姓名、电话号码等属性,并提供了相应的get和set方法。电话簿类AddressBook包含一个联系人列表,通过调用联系人类提供的方法,实现对联系人的增删改查功能。
在程序中,添加联系人功能通过输入联系人的姓名和电话号码,创建一个新的Contact对象,并将其加入联系人列表中。删除联系人功能通过输入联系人的姓名,在联系人列表中寻找到该联系人并将其移除。
查找联系人功能通过输入联系人的姓名,在联系人列表中遍历查找,如果找到了匹配的联系人,则将其信息展示出来。显示所有联系人功能则直接遍历联系人列表,并逐一展示所有联系人的信息。
该电话簿程序提供了基本的电话簿功能,可以方便地添加、删除、查找和显示联系人信息。如果需要进一步扩展功能,可以在程序中添加其他操作,如修改联系人信息、按照姓名或电话号码排序联系人等。
### 回答3:
Java电话簿是一个使用Java编程语言实现的简单电话簿功能。它可以用于存储和管理联系人的姓名和电话号码。以下是实现这个功能的一些关键点。
首先,可以使用Java的面向对象编程特性来创建一个Contact类,该类包含联系人的姓名和电话号码。
然后,可以创建一个Phonebook类来实现电话簿的功能。该类可以包含一个联系人的列表,并提供以下功能:
- 添加联系人:通过创建新的Contact对象并将其添加到联系人列表中来实现。
- 删除联系人:根据联系人的姓名或电话号码在列表中查找并删除相关联系人。
- 搜索联系人:根据联系人的姓名或电话号码在列表中查找并返回相关联系人。
- 更新联系人信息:根据联系人的姓名或电话号码在列表中查找并更新相关联系人的信息。
除此之外,还可以考虑以下改进:
- 持久化存储:可以使用文件或数据库来持久化存储电话簿的联系人信息,以便在程序重新启动后仍然可用。
- 图形用户界面:可以使用Java的图形用户界面库来创建一个更友好和易于使用的电话簿应用程序界面。
- 进一步扩展:可以考虑添加其他功能,例如按照字母顺序排序联系人列表,或允许联系人添加其他属性(如地址、邮件地址等)。
通过这些实现,可以轻松地创建一个简单电话簿应用程序,以便方便地管理联系人的姓名和电话号码。