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
阅读剩余 38%

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java实现简单控制台通讯录 - Python技术站

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

相关文章

  • java 判断两个时间段是否重叠的案例

    如何判断两个时间段是否重叠是一个经常遇到的问题。Java提供了多种方式来实现该功能,本篇文章将为大家介绍其中比较常用的两种方案。 方案一:使用Date类和if语句 将两个时间段的起始时间和结束时间分别用Date类表示,并存储在变量中。在Java中,可以使用SimpleDateFormat类将字符串转换为日期类型。 SimpleDateFormat forma…

    Java 2023年5月20日
    00
  • spring boot项目如何采用war在tomcat容器中运行

    下面是Spring Boot项目如何部署到Tomcat容器中运行的攻略: 一、将项目打成war包 Spring Boot项目通常打成jar包,但是要部署到Tomcat容器中需要将其打成war包。如果使用Maven构建项目,则只需在pom.xml文件中添加以下代码: <packaging>war</packaging> 这样项目就会被打…

    Java 2023年6月2日
    00
  • SpringBoot Security权限控制自定义failureHandler实例

    下面就是关于“SpringBoot Security权限控制自定义failureHandler实例”的详细攻略。 一、前置条件 为了理解这个攻略,我们需要先了解以下几个知识点: SpringBoot的基础知识,包括如何创建一个SpringBoot项目、如何使用maven/gradle等工具构建项目、如何配置SpringBoot的Configuration等。…

    Java 2023年5月20日
    00
  • Java获取时间年、月、日的方法

    下面是详细讲解 Java 获取时间年、月、日的方法的攻略。 获取当前时间 Java 中获取当前时间的方法有很多种,下面介绍两种比较常见的方法: 方法一:使用 Date 类 可以使用 Java 中的 Date 类来获取当前时间,代码如下: import java.util.Date; public class GetCurrentTimeDemo { publ…

    Java 2023年5月20日
    00
  • springboot多环境配置方案(不用5分钟)

    下面是详细讲解“springboot多环境配置方案(不用5分钟)”的完整攻略: 1. 原理 Spring Boot 支持通过不同的配置文件来管理不同的环境。它提供了一个标准的命名规则:application-{profile}.properties/yml,比如 application-dev.yml,application-test.yml,applica…

    Java 2023年5月15日
    00
  • log4j 文件输出

    关于log4j文件输出的攻略,我们可以参考以下步骤: 1. 引入log4j依赖 要使用log4j进行文件输出,我们需要在项目中引入相关的依赖。我们可以通过Maven或者Gradle等构建工具来进行引入,下面是一个Maven的示例: <dependency> <groupId>org.apache.logging.log4j</g…

    Java 2023年6月15日
    00
  • 详解关于mybatis-plus中Service和Mapper的分析

    详解关于mybatis-plus中Service和Mapper的分析 什么是mybatis-plus mybatis-plus是MyBatis的增强工具,在MyBatis的基础上扩展了许多实用的功能,使得与数据库的交互变得更加方便快捷。 Mapper和Service的作用 在mybatis-plus中,Mapper的作用与MyBatis中的Mapper相同,…

    Java 2023年5月20日
    00
  • java生成抽样随机数的多种算法

    Java生成抽样随机数的多种算法 在Java中生成抽样随机数,可以使用多种算法。下面将介绍一些常用的方法和示例说明。 1. Math.random方法 Math.random方法是Java中最基本的生成随机数的方法。它返回一个[0,1)之间的double类型的随机数。如果我们要生成一个[a,b]之间的随机数,可以使用下面的公式: double randomN…

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