下面是“Java实现简单控制台通讯录”的完整攻略,包含以下几个步骤。
步骤一:确定通讯录数据结构
为了存储通讯录信息,我们需要先定义一个合适的数据结构。这里我们可以使用Java中的HashMap来存储联系人的姓名和电话号码。
HashMap<String, String> contacts = new HashMap<>();
步骤二:实现添加联系人功能
接下来我们实现添加联系人的功能,让用户可以通过控制台输入姓名和电话号码来添加联系人。在添加联系人之前,我们可以先询问用户是否确定添加,如果用户选择取消,则不进行添加操作。
Scanner scanner = new Scanner(System.in);
// 获取用户输入的姓名和电话号码
System.out.print("请输入姓名:");
String name = scanner.nextLine();
System.out.print("请输入电话号码:");
String phoneNumber = scanner.nextLine();
// 确认是否添加联系人
System.out.print("确定要添加联系人吗?[Y/N]");
String confirm = scanner.nextLine();
if (confirm.equalsIgnoreCase("Y")) {
contacts.put(name, phoneNumber);
}
步骤三:实现查找联系人功能
下一步我们实现查找联系人的功能,让用户可以通过姓名查找联系人信息。在查找联系人之前,我们可以先判断联系人是否存在,如果不存在则给出提示。
// 获取用户输入的姓名
System.out.print("请输入要查找的联系人姓名:");
String searchName = scanner.nextLine();
// 判断联系人是否存在
if (contacts.containsKey(searchName)) {
String phoneNumber = contacts.get(searchName);
System.out.println("电话号码为:" + phoneNumber);
} else {
System.out.println("找不到联系人:" + searchName);
}
步骤四:实现展示所有联系人功能
最后我们实现展示所有联系人的功能,让用户可以查看当前通讯录中的所有联系人信息。
System.out.println("当前通讯录中的所有联系人信息:");
for (String name : contacts.keySet()) {
String phoneNumber = contacts.get(name);
System.out.println(name + "\t" + phoneNumber);
}
示例一:添加联系人
请输入姓名:张三
请输入电话号码:13812345678
确定要添加联系人吗?[Y/N]Y
示例二:查找联系人
请输入要查找的联系人姓名:张三
电话号码为:13812345678
示例三:展示所有联系人
当前通讯录中的所有联系人信息:
张三 13812345678
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java实现简单控制台通讯录 - Python技术站