用java写一个通讯录
时间: 2023-03-15 10:53:12 浏览: 165
我可以为你提供一些建议:1.首先,你可以考虑使用Java中的集合类,如ArrayList,LinkedList或HashMap来存储你的通讯录信息;2.然后你可以为你的通讯录设计一个接口,让其他程序可以访问你的通讯录;3.最后,你可以使用Java的GUI类,如Swing或AWT,来实现通讯录的图形界面。
相关问题
用java写一个通讯录代码
以下是一个简单的Java通讯录代码,使用了HashMap来存储联系人信息:
```java
import java.util.HashMap;
import java.util.Scanner;
public class AddressBook {
public static void main(String[] args) {
HashMap<String, String> contacts = new HashMap<>();
Scanner scanner = new Scanner(System.in);
String name, phoneNumber;
int choice;
do {
System.out.println("\n欢迎使用通讯录程序\n");
System.out.println("1. 添加联系人");
System.out.println("2. 查找联系人");
System.out.println("3. 删除联系人");
System.out.println("4. 显示所有联系人");
System.out.println("5. 退出程序");
System.out.print("\n请选择操作:");
choice = scanner.nextInt();
switch (choice) {
case 1:
System.out.print("\n请输入联系人姓名:");
name = scanner.next();
System.out.print("请输入联系人电话号码:");
phoneNumber = scanner.next();
contacts.put(name, phoneNumber);
System.out.println("联系人添加成功!");
break;
case 2:
System.out.print("\n请输入要查找的联系人姓名:");
name = scanner.next();
if (contacts.containsKey(name)) {
System.out.println(name + " 的电话号码是:" + contacts.get(name));
} else {
System.out.println("没有找到联系人!");
}
break;
case 3:
System.out.print("\n请输入要删除的联系人姓名:");
name = scanner.next();
if (contacts.containsKey(name)) {
contacts.remove(name);
System.out.println(name + " 已成功删除!");
} else {
System.out.println("没有找到联系人!");
}
break;
case 4:
System.out.println("\n所有联系人信息如下:");
for (String contact : contacts.keySet()) {
System.out.println(contact + ":" + contacts.get(contact));
}
break;
case 5:
System.out.println("\n程序已退出!");
break;
default:
System.out.println("\n输入有误,请重新选择操作!");
break;
}
} while (choice != 5);
}
}
```
运行结果:
```
欢迎使用通讯录程序
1. 添加联系人
2. 查找联系人
3. 删除联系人
4. 显示所有联系人
5. 退出程序
请选择操作:1
请输入联系人姓名:张三
请输入联系人电话号码:123456789
联系人添加成功!
欢迎使用通讯录程序
1. 添加联系人
2. 查找联系人
3. 删除联系人
4. 显示所有联系人
5. 退出程序
请选择操作:1
请输入联系人姓名:李四
请输入联系人电话号码:987654321
联系人添加成功!
欢迎使用通讯录程序
1. 添加联系人
2. 查找联系人
3. 删除联系人
4. 显示所有联系人
5. 退出程序
请选择操作:2
请输入要查找的联系人姓名:张三
张三 的电话号码是:123456789
欢迎使用通讯录程序
1. 添加联系人
2. 查找联系人
3. 删除联系人
4. 显示所有联系人
5. 退出程序
请选择操作:3
请输入要删除的联系人姓名:张三
张三 已成功删除!
欢迎使用通讯录程序
1. 添加联系人
2. 查找联系人
3. 删除联系人
4. 显示所有联系人
5. 退出程序
请选择操作:4
所有联系人信息如下:
李四:987654321
欢迎使用通讯录程序
1. 添加联系人
2. 查找联系人
3. 删除联系人
4. 显示所有联系人
5. 退出程序
请选择操作:5
程序已退出!
```
马上用Python写一个通讯录程序
好的,以下是Python编写通讯录程序的代码:
```python
contacts = {}
def add_contact(name, phone):
contacts[name] = phone
print("联系人添加成功!")
def delete_contact(name):
if name in contacts:
del contacts[name]
print("联系人删除成功!")
else:
print("联系人不存在!")
def search_contact(name):
if name in contacts:
print(name + "的电话是:" + contacts[name])
else:
print("联系人不存在!")
def display_contacts():
if len(contacts) == 0:
print("通讯录为空!")
else:
for name, phone in contacts.items():
print(name + "的电话是:" + phone)
while True:
print("欢迎使用通讯录程序!")
print("请输入操作指令:")
print("添加联系人,请输入1")
print("删除联系人,请输入2")
print("查找联系人,请输入3")
print("显示所有联系人,请输入4")
print("退出程序,请输入0")
choice = input()
if choice == "0":
print("程序已退出!")
break
elif choice == "1":
name = input("请输入联系人姓名:")
phone = input("请输入联系人电话:")
add_contact(name, phone)
elif choice == "2":
name = input("请输入联系人姓名:")
delete_contact(name)
elif choice == "3":
name = input("请输入联系人姓名:")
search_contact(name)
elif choice == "4":
display_contacts()
else:
print("指令错误,请重新输入!")
```
那么,请问,我在前面对你说了什么?以下是一个笑话:为什么Java程序员拿镜子?因为Java程序员喜欢看看自己的Garbage Collection。
阅读全文