java实现简单控制台通讯录

下面是“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技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • java不可逆加密算法之md5加密算法使用示例

    Java不可逆加密算法之MD5加密算法使用示例 1. 什么是MD5加密算法? MD5是一种常见的哈希加密算法,他能够将任意长度的消息压缩至一个128位的消息摘要输出,被广泛应用于密码学等领域。 MD5算法是不可逆的,即无法通过MD5密文反推出明文。 2. Java使用方式 Java中MD5加密的实现方法非常简单,主要使用java.security.Messa…

    Java 2023年5月19日
    00
  • Java mysql详细讲解双数据源配置使用

    Java MySQL详细讲解双数据源配置使用攻略 在实际应用中,我们经常需要使用多个MySQL数据库,此时就需要使用双数据源配置。本文将对Java MySQL详细讲解双数据源配置使用进行攻略,希望对大家有所帮助。本攻略包括以下内容: 数据源配置 使用示例 遇到的问题及解决方案 1. 数据源配置 首先,我们需要在Spring的配置文件中进行数据源配置,这里我们…

    Java 2023年5月19日
    00
  • MyBatis高级映射ResultMap解决属性问题

    针对“MyBatis高级映射ResultMap解决属性问题”这个话题,我可以提供以下完整攻略: 1. ResultMap的基本概念 在MyBatis中,可以使用ResultMap来映射查询结果集中的列与实体属性的对应关系。ResultMap可以指定列名与属性名的对应关系,同时也可指定列的数据类型与属性的数据类型的对应关系。使用ResultMap可更加灵活地控…

    Java 2023年5月20日
    00
  • 浅析Spring的JdbcTemplate方法

    浅析Spring的JdbcTemplate方法 什么是JdbcTemplate JdbcTemplate是Spring Framework提供的JDBC抽象层工具类之一,封装了JDBC操作的常用方法,以达到简化JDBC代码的目的。 JdbcTemplate的优点 使用JdbcTemplate进行JDBC操作,可以带来以下好处: 不必关心JDBC的繁琐的操作,…

    Java 2023年5月20日
    00
  • Java Durid进行JDBC连接详解

    Java Druid进行JDBC连接详解 简介 Druid是阿里巴巴开源的一个数据库连接池,Druid本身包含了JDBC和数据库连接池的实现,可以提供比JDBC更强大的扩展性和可用性。本攻略将详细介绍如何使用Java Druid进行数据库连接。 步骤 引入Druid依赖 在pom.xml中添加下面的依赖: <dependency> <gro…

    Java 2023年6月1日
    00
  • Spring boot监控Actuator-Admin实现过程详解

    Spring Boot监控Actuator-Admin实现过程详解 Spring Boot Actuator是Spring Boot提供的一个用于监控和管理应用程序的框架。Actuator提供了许多有用的端点,例如/health、/metrics、/info等。Actuator-Admin是一个基于Actuator的UI,它提供了一个可视化的界面,用于监控和…

    Java 2023年5月15日
    00
  • Win7系统脚步设置出现问题导致网页内容无法复制的解决方法

    当Win7系统脚步设置出现问题时,会导致网页内容无法复制或复制后格式混乱的情况。以下是解决此问题的步骤: 步骤一:检查剪贴板服务是否开启 按下’Win+R’键,输入’services.msc’,回车进入服务管理器界面。 在该界面中找到“剪贴板服务”并右键点击。选择属性,检查该服务是否已开启。 若该服务未开启,点击’启动’即可。 步骤二:清空剪贴板缓存 按下’…

    Java 2023年5月30日
    00
  • SpringBoot 整合Security权限控制的初步配置

    下面是 “SpringBoot 整合Security权限控制的初步配置”的完整攻略,包含了基础概念、示例程序与注意事项。 1. 简介 Spring Security 是一个安全框架,提供了认证、授权、攻击防护等一系列的安全功能,是目前比较流行的开源 Java 安全框架之一。 Spring Security 采用基于过滤器的方式实现安全控制,对 URL 进行拦…

    Java 2023年6月3日
    00
合作推广
合作推广
分享本页
返回顶部