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语言的递归运算例题详解

    针对“基于Java语言的递归运算例题详解”,我的建议如下: 一、什么是递归 在计算机科学中,递归是一种经常被用于解决问题的方法。简单来说,递归就是通过一个函数的不断调用自身来解决复杂问题的方法。 二、递归的基本原则 递归运算的基本原则有三个: 找到和确定基线条件:递归最基本的原则是将问题分解为基本的情况,然后解决这些情况。这个基本情况就是我们所说的基线条件。…

    Java 2023年5月26日
    00
  • SpringBoot中利用AOP和拦截器实现自定义注解

    实现自定义注解可以在SpringBoot项目中起到很大的作用,可以简化代码量,提高代码可读性和可维护性。本攻略将会详细讲解SpringBoot中如何利用AOP和拦截器实现自定义注解。 一、AOP实现自定义注解 AOP是一种编程范式,它可以在程序运行期间动态地将代码切入到指定方法的前、后或中部,而不需要修改源代码,从而解耦业务代码与公共主题(例如日志、安全、事…

    Java 2023年5月19日
    00
  • 关于微信小程序获取小程序码并接受buffer流保存为图片的方法

    关于微信小程序获取小程序码并接受buffer流保存为图片的方法可以分为以下几步: 创建 API 方法 在小程序中,我们可以通过wx-api创建必要的API方法。这不仅可以帮助我们更好地组织代码,还可以使代码更具可读性和可维护性。 function getMiniProgramCode (path, width, callback) { wx.api.requ…

    Java 2023年5月23日
    00
  • 利用spring-data-redis实现incr自增的操作

    下面就是“利用spring-data-redis实现incr自增的操作”的完整攻略: 1. 环境准备 在开始之前,你需要确保已经具备以下条件: JDK 1.8以上 Maven Redis数据库 Spring Boot 2以上版本 如果还没有安装Redis数据库,你可以到官网下载安装包进行安装。在安装完成之后,你需要启动Redis服务,在配置文件中修改Redi…

    Java 2023年5月20日
    00
  • java实现的AES加密算法完整实例

    下面是“Java实现的AES加密算法完整实例”的完整攻略: 一、概述 AES(Advanced Encryption Standard)是一种常用的对称加密算法,之前常用的DES算法已经不再安全。在Java中,可以通过javax.crypto包中的AES算法实现加密和解密。 二、实现步骤 生成AES密钥 KeyGenerator kgen = KeyGene…

    Java 2023年5月19日
    00
  • java中servlet实现登录验证的方法

    针对“java中servlet实现登录验证的方法”的完整攻略,我来进行详细讲解。 1. 基础登录验证实现方法 首先,我们要明确应用场景。一般来说,在Web应用程序中,登录验证是必不可少的部分。开发人员往往需要采用一定的技术手段,在用户输入用户名和密码的同时,实现对其身份的验证。 在Java Servlet中,我们可以通过以下步骤实现基础的登录验证: 接收用户…

    Java 2023年6月15日
    00
  • Java实现手写自旋锁的示例代码

    下面我将详细讲解“Java实现手写自旋锁的示例代码”的完整攻略,具体过程如下: 1. 了解自旋锁的概念和实现原理 自旋锁是一种轻量级锁,适用于同步的代码执行时间很短暂的情况。自旋锁的实现方式是在进入临界区之前,线程不断的尝试占用锁资源,而不是去睡眠等待。当锁已经被占用时,其他线程会处于忙等待的状态,消耗了一定的CPU时间,但是相对于线程被唤醒后重新竞争锁需要…

    Java 2023年5月19日
    00
  • Linux系统中Tomcat环境配置方式

    下面是详细讲解 Linux 系统中 Tomcat 环境配置方式的完整攻略: 1. 下载Tomcat 首先,需要从官方网站下载 Tomcat,下载地址:https://tomcat.apache.org/download-90.cgi 在这里我们选择下载 Tomcat 9.0 版本,下载完成后解压。 2. 配置环境变量 将 Tomcat 解压到目标位置,比如 …

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