当前位置: 首页 > article >正文

第3关:简单通讯录管理系统之删除用户

任务描述
本关任务:实现删除通讯录用户的功能。

编程要求
仔细阅读右侧编辑区内给出的代码框架及注释,在 Begin-End 中实现通讯录管理系统中删除用户信息的功能,具体要求如下:

在 PhoneManage.java 类定义一个 deletePhone(User[] users) 的方法,无返回值,该方法实现根据输入的用户名,在通讯录中删除该用户信息;

首先输出:“请输入姓名:”,然后读取键盘输入的用户名,在 users 对象中删除对应的用户信息,最后输出:“删除成功!”。

测试说明
平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。
可在右侧“测试结果”区查看具体的测试集详情。

测试输入:

xiaoming
18845821235
zhangfeng
18895452541
zhangfeng
预期输出:

请输入姓名:
删除成功!
xiaoming    18845821235

import java.util.Scanner;

public class PhoneManage {
    Scanner sc = new Scanner(System.in);
    /**
     * 参数 users
     * 新增用户信息
     */
    public void addPhone(User[] users) {
        // 将键盘输入的用户信息存入用户对象中
        String name = sc.next();
        String tel = sc.next();
        User u = new User(name,tel);
        // 将对象放入对象数组中
        for (int i = 0; i < users.length; i++) {
            if (users[i] == null) {
                users[i] = u;
                break;
            }
        }
    }



    /**
     * 参数 users
     * 查询通讯录列表
     */
    public void showPhone(User[] users){
        for (int i = 0; i < users.length; i++) {
            if (users[i] != null) {
                System.out.println(users[i].getName() + "\t" + users[i].getTel());
            }
        }
    }


 public void deletePhone(User[] users){
        // 获取键盘输入的用户名
        System.out.println("请输入姓名:");
 
        String name = sc.next();
        // 根据用户名查找该用户,最后将该用户从用户对象数组中删除
        for (int i = 0; i < users.length; i++) {
            User user = users[i]; // 把所有 users[i] 赋值给 y
            if (user != null && name.equals(user.getName())) {
                users[i] = null;
                System.out.println("删除成功!");
                break;
            }
        }
        
    }
    /********** End **********/
}


http://www.kler.cn/a/457394.html

相关文章:

  • .NetCore WebAPI 导入、导出Excel文件
  • html+css+js网页设计 美食 家美食1个页面
  • Day32 # 和 ## 运算符
  • 云计算学习架构篇之HTTP协议、Nginx常用模块与Nginx服务实战
  • 探索 Java 权限修饰符的奥秘
  • C#中相等比较 == 和 Equal函数 对比
  • 在Ubuntu下通过Docker部署Cloudflared Tunnel服务器
  • SpringBoot整合springmvc
  • 遗传算法——附python实现与各方法的作用与修改
  • 【强化学习】深度确定性策略梯度算法(DDPG)详解(附代码)
  • 碰一碰发视频矩阵系统源码搭建,支持OEM
  • Qt仿音乐播放器:QFileDialog添加本地文件
  • BMS存储模块的设计
  • idea 禁用/关闭 sonarlint 后台自动分析(默认开启可能会引起idea卡顿)
  • 【K8s】专题十五(6):Kubernetes 网络之 Pod 网络调试
  • Netty 2024 常见面试题
  • 个人用途虚拟机VM 17安装Ubuntu 16.04.5 图解
  • 大数据面试笔试宝典之Spark面试
  • Java网约车项目实战:实现抢单功能详解
  • golangb并发,Sync包中Mutes,WaitGroup, NewCond的适应