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实现web分页功能的方法

    我来详细讲解一下“举例详解用Java实现web分页功能的方法”的完整攻略。下面我将按照步骤一一说明,包含两条示例。 1. 在Java Web应用中实现分页 在Java Web应用中实现分页的基本思路是:查询需要分页的数据,然后根据页面大小和当前页码将数据切分成多个子集,最后将某个子集的数据展示在页面上。整个过程可以通过以下步骤实现: 1.1 定义分页查询参数…

    Java 2023年5月20日
    00
  • Spring MVC-@RequestMapping注解详解

    下面就来详细讲解“Spring MVC-@RequestMapping注解详解”的完整攻略。 什么是Spring MVC @RequestMapping注解 @RequestMapping 是 Spring MVC 框架中最常用的注解之一,它可以用于方法上,用于指定 HTTP 请求的 URI,或者指定请求的方法 (GET、POST、PUT、DELETE 等)…

    Java 2023年5月16日
    00
  • Java日常练习题,每天进步一点点(44)

    Java日常练习题,每天进步一点点(44)的完整攻略如下: 1. 题目描述: 这个题目是要求实现一个算法,在一个有序的数组中查找某个元素是否存在,并返回它在数组中的索引值,如果不存在就返回-1。 2. 题目思路: 适用于有序数组的查找算法有很多种,但是考虑到题目本身要求我们返回元素在数组中的索引值,我们最好使用二分查找算法(Binary Search Alg…

    Java 2023年5月20日
    00
  • springBoot启动报错log4j冲突的解决方案

    下面是关于“springBoot启动报错log4j冲突的解决方案”的完整攻略。 背景 在使用SpringBoot进行开发过程中,可能会遇到启动报错,提示log4j包冲突的问题。log4j是Apache软件基金会下的一个日志组件,现在已经被log4j2取代,因此如果项目中既导入了log4j包,又导入了log4j2包,就会出现冲突,导致启动失败。 解决方案 以下…

    Java 2023年6月2日
    00
  • JSP和JSTL获取服务器参数示例

    下面是关于“JSP和JSTL获取服务器参数示例”的完整攻略。 什么是JSP和JSTL? JSP(Java Server Pages)是一种动态网页技术,它使用Java编程语言和JSP标记语言来创建网页。JSTL(JSP Standard Tag Library)是一组JSP标记,它们可以让我们更轻松地在JSP页面中使用一些常见的功能,如循环、条件判断、格式化…

    Java 2023年6月15日
    00
  • 基于Java语言的递归运算例题详解

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

    Java 2023年5月26日
    00
  • JS+JSP通过img标签调用实现静态页面访问次数统计的方法

    使用JS+JSP通过img标签调用实现静态页面访问次数统计的方法,大致分为以下几个步骤: 创建一个动态生成图片的JSP程序,该程序用来统计访问次数并返回一张透明的1×1像素的PNG图片。 <%@ page language="java" contentType="image/png; charset=UTF-8"…

    Java 2023年6月15日
    00
  • java 字符串截取的三种方法(推荐)

    下面我会详细讲解Java字符串截取的三种方法(推荐)。 Java字符串截取的三种方法(推荐) 在Java中,字符串是一个很常见的数据类型。而在字符串的处理中,字符串截取也是很常见的需求之一。本攻略主要介绍Java字符串截取的三种方法(推荐)。 方法一:substring() 方法 substring() 方法是一种常见的字符串截取方法。它可以根据给定的起始和…

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